def aruba(cls, dc, username, password, netname, attach=None, servername=None):
     global token
     if dc in range(1, 6, 1):
         token = CloudInterface(dc=dc)
     token.login(username=username, password=password, load=True)
     vlan = token.purchase_vlan(vlan_name=netname)
     if attach:
         vmid = token.vmlist.find(servername)[0]
         netif = token.get_server_detail(server_id=vmid)['NetworkAdapters'][1]
         token.attach_vlan(network_adapter_id=netif['id'], vlan_resource_id=vlan.resource_id)
示例#2
0
if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('-d', '--datacenter', help='Specify datacenter to login.', action='store', dest='dc')
    parser.add_argument('-u', '--username', help='Specify username.', action='store', dest='username')
    parser.add_argument('-w', '--password', help='Specify password.', action='store', dest='password')
    parser.add_argument('-t', '--template', help='Specify template.', action='store', dest='template')
    parser.add_argument('--vlan-name', help='Specify vSwitch Name.', action='store', dest='vlan_name')
    parser.add_argument('--vm-name', help='Name of the VM to attach the new VLAN.', action='store', dest='vm_name')
    p = parser.parse_args()

    i = CloudInterface(dc=p.dc)
    i.login(username=p.username, password=p.password, load=True)

    # create new vlan (virtual switch)
    vlan = i.purchase_vlan(p.vlan_name)

    # find the vm object
    vm = i.vmlist.find(p.vm_name)[0]
    # find the network adapter object
    network_adapter = i.get_server_detail(server_id=vm.sid)['NetworkAdapters'][1]
    # attach the network adapter to the created vlan
    i.attach_vlan(network_adapter_id=network_adapter['Id'], vlan_resource_id=vlan.resource_id)

    # retrieve every vlan in the datacenter and remove them
    raw_input(
        "You are going to delete every VLAN in Datacenter: {}, press any key to continue (CTRL+C to abort)".format(
            p.dc
        )
    )
    vlans = i.get_vlan()
示例#3
0
                        dest='password')
    parser.add_argument('--vlan-name',
                        help='Specify vSwitch Name.',
                        action='store',
                        dest='vlan_name')
    parser.add_argument('--vm-name',
                        help='Name of the VM to attach the new VLAN.',
                        action='store',
                        dest='vm_name')
    p = parser.parse_args()

    i = CloudInterface(dc=p.dc)
    i.login(username=p.username, password=p.password, load=True)

    # create new vlan (virtual switch)
    vlan = i.purchase_vlan(p.vlan_name)

    # find the vm object
    vm = i.vmlist.find(p.vm_name)[0]
    # find the network adapter object
    network_adapter = i.get_server_detail(
        server_id=vm.sid)['NetworkAdapters'][0]
    # attach the network adapter to the created vlan
    i.attach_vlan(network_adapter_id=network_adapter['Id'],
                  vlan_resource_id=vlan.resource_id)

    # retrieve every vlan in the datacenter and remove them
    raw_input(
        "You are going to delete every VLAN in Datacenter: {}, press any key to continue (CTRL+C to abort)"
        .format(p.dc))
    vlans = i.get_vlan()