').html(_s(region.name)));
$li.data('region-data', region);
-
+
+ if(region.endpoint == document.location.href) {
+ currentRegion = region;
+ $li.addClass('active');
+ }
+ /*
if (region.id == activeRegionID) {
$li.addClass('active');
}
-
- $regionSwitcherButton.find('.title')
- .html(regionName)
- .attr('title', regionName);
-
- $regionList.append($li);
+ */
+
+ $regionList.append($li);
});
+
+ $regionSwitcherButton.find('.title').html(_s(currentRegion.name)).attr('title', _s(currentRegion.name));
}
}
});
@@ -81,8 +86,8 @@
closeRegionSelector({
complete: function() {
$('#container').prepend($('').addClass('loading-overlay'));
-
- document.location.href = url;
+
+ document.location.href = url + g_regionUrlParam;
}
});
};
diff --git a/utils/src/com/cloud/utils/net/NetUtils.java b/utils/src/com/cloud/utils/net/NetUtils.java
index dd40a33934d..5988dd5f337 100755
--- a/utils/src/com/cloud/utils/net/NetUtils.java
+++ b/utils/src/com/cloud/utils/net/NetUtils.java
@@ -632,7 +632,7 @@ public class NetUtils {
Set result = new TreeSet();
long ip = ip2Long(cidr);
long startNetMask = ip2Long(getCidrNetmask(size));
- long start = (ip & startNetMask) + 2;
+ long start = (ip & startNetMask) + 1;
long end = start;
end = end >> (32 - size);