Beispiel #1
0
    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)
Beispiel #2
0
 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)
Beispiel #3
0
    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)
Beispiel #4
0
 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()
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)