def construct(name, node_profile=nil)
self.uuid = OpenShift::Model.gen_uuid
self.creation_time = DateTime::now().strftime
self.server_identities = {}
self.available_capacity = Rails.configuration.msg_broker[:districts][:max_capacity]
self.available_uids = []
self.available_uids.fill(0, Rails.configuration.msg_broker[:districts][:max_capacity]) {|i| i+Rails.configuration.msg_broker[:districts][:first_uid]}
self.max_uid = Rails.configuration.msg_broker[:districts][:max_capacity] + Rails.configuration.msg_broker[:districts][:first_uid] - 1
self.max_capacity = Rails.configuration.msg_broker[:districts][:max_capacity]
self.externally_reserved_uids_size = 0
self.active_server_identities_size = 0
self.name = name
self.node_profile = node_profile ? node_profile : "small"
end