def setNetworkInfo(self, network): self._networkDescription["network_name"] = network self._networkDescription["network_description"] = network self._networkDescription["network_id"] = network self._nodeDescription["network_id"] = network setup_utils.PublishDoc(self._server, self._nodeConfig.get("couch_info", "node"), self._nodeDescription["doc_type"], self._nodeDescription) setup_utils.PublishDoc(self._server, self._nodeConfig.get("couch_info", "network"), self._networkDescription["doc_type"], self._networkDescription)
def addConnectionTo(self, destinationUrl, gateway_connection=False): connection = dict(nodeTemplate.connection_description) connection['connection_id'] = uuid.uuid4().hex connection['source_node_url'] = self._getNodeUrl() connection['gateway_connection'] = gateway_connection connection['destination_node_url'] = destinationUrl setup_utils.PublishDoc( self._server, self._nodeConfig.get("couch_info", "node"), "{0}_to_{1}_connection".format(self._nodeName, destinationUrl), connection)
def setFilterInfo(self, filter, include_exclude=True, custom_filter=False): self._nodeFilterDescription["filter_name"] = self._nodeName + "_filter" self._nodeFilterDescription["include_exclude"] = include_exclude self._nodeFilterDescription["custom_filter"] = custom_filter self._nodeFilterDescription["filter"] = filter setup_utils.PublishDoc(self._server, self._nodeConfig.get("couch_info", "node"), self._nodeFilterDescription["filter_name"], self._nodeFilterDescription)
def _setupNode(self): #create the couch db databases self._server = couchdb.Server( url=self._nodeConfig.get("couch_info", "server")) setup_utils.CreateDB(self._server, dblist=self._getNodeDatabaseList(), deleteDB=True) policy = dict(nodeTemplate.network_policy_description) setup_utils.PublishDoc(self._server, self._nodeConfig.get("couch_info", "network"), 'network_policy_description', policy) self._setupResourceData()
def _setupDistributeService(self): custom_opts = {} custom_opts["node_endpoint"] = self._getNodeUrl() custom_opts["service_id"] = uuid.uuid4().hex custom_opts["active"] = True must = DistributeServiceTemplate() config_doc = must.render(**custom_opts) doc = json.loads(config_doc) setup_utils.PublishDoc( self._server, self._nodeConfig.get("couch_info", "node"), doc["service_type"] + ":Resource Data Distribution service", doc)
def setNodeInfo(self, nodeName=None, isGateway=False, isActive=True): self._nodeDescription["node_id"] = uuid.uuid4().hex if nodeName is not None: self._nodeDescription["node_name"] = nodeName self._nodeDescription["node_description"] = nodeName self._nodeDescription["gateway_node"] = isGateway self._nodeDescription["active"] = isActive self._nodeDescription[ "node_admin_identity"] = "*****@*****.**" setup_utils.PublishDoc(self._server, self._nodeConfig.get("couch_info", "node"), self._nodeDescription["doc_type"], self._nodeDescription)
def setCommunityInfo(self, community, isSocialCommunity=True): self._communityDescription["community_id"] = community self._communityDescription["community_name"] = community self._communityDescription["community_description"] = community self._communityDescription["social_community"] = isSocialCommunity self._networkDescription["community_id"] = community self._nodeDescription["community_id"] = community setup_utils.PublishDoc(self._server, self._nodeConfig.get("couch_info", "node"), self._nodeDescription["doc_type"], self._nodeDescription) setup_utils.PublishDoc(self._server, self._nodeConfig.get("couch_info", "network"), self._networkDescription["doc_type"], self._networkDescription) setup_utils.PublishDoc(self._server, self._nodeConfig.get("couch_info", "community"), self._communityDescription["doc_type"], self._communityDescription)