Exemple #1
0
    def __node_detach_network(self, hil_url, node, nic, network):
        """ detaches node from network """

        url = Quads.quads_urlify(hil_url, 'node', node, 'nic', nic,
                                 'detach_network')
        Quads.quads_post(url, data={'network': network})

        # Hil network server needs time to process request
        time.sleep(2)
Exemple #2
0
    def __node_connect_network(self,
                               hil_url,
                               node,
                               nic,
                               network,
                               channel=None):
        """ connects specified node to specified network on the specified nic """
        """ If channel is None, it is set automatically to the default value on the HIL server side, however is kept here as a
        parameter in case it ever needs to be specified. """

        if channel is not None:
            network_data = {'network': network, 'channel': channel}
        else:
            network_data = {'network': network}

        url = Quads.quads_urlify(hil_url, 'node', node, 'nic', nic,
                                 'connect_network')
        Quads.quads_post(url, data=network_data)

        # Hil network server needs time to process request
        time.sleep(2)
Exemple #3
0
    def __project_detach_node(self, hil_url, project, node):
        """ Detaches node from project. Will fail if node is connected to any project networks """

        url = Quads.quads_urlify(hil_url, 'project', project, 'detach_node')
        Quads.quads_post(url, data={'node': node})
Exemple #4
0
    def __project_connect_node(self, hil_url, project, node):
        """ connects node to project """

        url = Quads.quads_urlify(hil_url, 'project', project, 'connect_node')
        Quads.quads_post(url, data={'node': node})