def dettachVolume(novaUrl, token, vm_id, vol_id):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(
        novaUrl,
        address) + "/servers/" + vm_id + "/os-volume_attachments/" + vol_id
    headers = {'X-Auth-Token': token}
    return restUtils.request('DELETE', address, url, headers)
def showTenantUsage(novaUrl, token, tenant_id):
    #print 'ENTER showTenantUsage'
    address = openstackUtils.parseAddress(novaUrl)
    url = TENANT_USE_ID % (openstackUtils.parseBaseURL(novaUrl,
                                                       address), tenant_id)
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
def createComputeTemplate(novaUrl, token, flavorProps):

    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + '/flavors'
    putBody = json.dumps({'flavor': flavorProps})
    headers = {'X-Auth-Token': token}
    return restUtils.postJSON(address, url, putBody, headers)
def listOnboardingTasks(novaUrl, token, hostName):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl,
                                    address) + '/os-hosts/' + hostName +\
                                    '/onboard'
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
def unmanageServers(novaUrl, token, hostName, serverProps):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + \
        '/os-hosts/' + hostName + '/unmanage'
    postBody = json.dumps(serverProps)
    headers = {'X-Auth-Token': token}
    return restUtils.postJSON(address, url, postBody, headers)
def unregisterneoHostwithpvc(novaUrl, token, host_name):
    #print 'ENTER deleteHost'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + \
        '/os-hosts/' + host_name + '/uninstall'
    headers = {'X-Auth-Token': token}
    return restUtils.request('DELETE', address, url, headers)
def createSCGs(novaUrl, token, scg_props):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl,
                                      address) + '/storage-connectivity-groups'
    postBody = json.dumps({'storage_connectivity_group': scg_props})
    headers = {'X-Auth-Token': token}
    return restUtils.postJSON(address, url, postBody, headers)
def createFlavor(novaUrl, token, flavorProps):
    #print 'ENTER createFlavor'
    address = openstackUtils.parseAddress(novaUrl)
    url = FLAVS % openstackUtils.parseBaseURL(novaUrl, address)
    postBody = json.dumps({'flavor': flavorProps})
    headers = {'X-Auth-Token': token}
    return restUtils.postJSON(address, url, postBody, headers)
def showHost(novaUrl, token, host_name):
    #print 'ENTER showHost'
    address = openstackUtils.parseAddress(novaUrl)
    url = HOSTS_NAME % (openstackUtils.parseBaseURL(novaUrl,
                                                    address), host_name)
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 10
0
def createServerAction(novaUrl, token, server_id, actionProps):
    #print 'ENTER createServerAction'
    address = openstackUtils.parseAddress(novaUrl)
    url = SVR_ACT % (openstackUtils.parseBaseURL(novaUrl, address), server_id)
    postBody = json.dumps(actionProps)
    headers = {'X-Auth-Token': token}
    return restUtils.postJSON(address, url, postBody, headers)
Exemplo n.º 11
0
def showServerDiagnostics(novaUrl, token, server_id):
    #print 'ENTER showServerDiagnostics'
    address = openstackUtils.parseAddress(novaUrl)
    url = SVR_DIAGS % (openstackUtils.parseBaseURL(novaUrl,
                                                   address), server_id)
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 12
0
def createServer(novaUrl, token, serverProps):
    #print 'ENTER createServer'
    address = openstackUtils.parseAddress(novaUrl)
    url = SVRS % openstackUtils.parseBaseURL(novaUrl, address)
    postBody = json.dumps({'server': serverProps})
    headers = {'X-Auth-Token': token}
    return restUtils.postJSON(address, url, postBody, headers)
Exemplo n.º 13
0
def showServer_per_host(novaUrl, token, server_id, host_id):
    #print 'ENTER showServer'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(
        novaUrl, address) + "/" + server_id + '?host=' + host_id
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 14
0
def listServerSummaries_host(novaUrl, token, host_id):
    #print 'ENTER listServerSummaries'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(
        novaUrl, address) + "/servers/detail?host=" + host_id
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 15
0
def showPlacementPolicy(novaUrl, token, policy_id):
    #print 'ENTER showPlacementPolicy'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + \
        '/ego/policy/placement/' + str(policy_id)
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 16
0
def listHypervisorDetails(novaUrl, token):
    #print 'ENTER listHypervisorDetails'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + \
        '/os-hypervisors/detail'
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 17
0
def listexistingHosts(novaUrl, token):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(
        novaUrl, address
    ) + '/os-hypervisors/' + '/detail?include_remote_restart_enabled=true'
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 18
0
def showHypervisor(novaUrl, token, hypervisor_id):
    #print 'ENTER showHypervisor'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + \
        '/os-hypervisors/' + str(hypervisor_id)
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 19
0
def getSCGs(novaUrl, token):
    #print 'ENTER showFlavor'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl,
                                      address) + '/storage-connectivity-groups'
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 20
0
def showVolumeAttachment(novaUrl, token, server_id, attachment_id):
    #print 'ENTER showVolumeAttachment'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + '/servers/' + \
        server_id + '/os-volume_attachments/' + attachment_id
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 21
0
def listUnmanagedServers(novaUrl, token, hostName):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl,
                                    address) + \
                                    '/os-hosts/' + hostName + '/all-servers'
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 22
0
def deleteVolumeAttachment(novaUrl, token, server_id, attachment_id):
    #print 'ENTER deleteVolumeAttachment'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + '/servers/' + \
        server_id + '/os-volume_attachments/' + attachment_id
    headers = {'X-Auth-Token': token}
    return restUtils.request('DELETE', address, url, headers)
Exemplo n.º 23
0
def showOnboardingTaskDetails(novaUrl, token, hostName, id):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl,
                                    address) + '/os-hosts/' + hostName +\
                                    '/onboard/' + str(id)
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 24
0
def removevNIC(novaUrl, token, serverid, attachment_id):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(
        novaUrl,
        address) + '/servers/' + serverid + '/os-interface/' + attachment_id
    headers = {'X-Auth-Token': token}
    return restUtils.request('DELETE', address, url, headers)
Exemplo n.º 25
0
def listVIOSClusters(novaUrl, token, hmcName):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + \
        '/ibm-hmcs/' + hmcName +\
                                    '/ssps'
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 26
0
def listPlacementPolicies(novaUrl, token):
    #print 'ENTER listPlacementPolicies'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl,
                                      address) + '/ego/policy/placement'
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 27
0
def registerNeohosts(novaUrl, token, hostProps):

    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + '/os-hosts'
    putBody = json.dumps({'host': {'registration': hostProps}})
    headers = {'X-Auth-Token': token}
    return restUtils.postJSON(address, url, putBody, headers)
Exemplo n.º 28
0
def showExtension(novaUrl, token, extension_id):
    #print 'ENTER showExtension'
    address = openstackUtils.parseAddress(novaUrl)
    url = EXTS_ID % (openstackUtils.parseBaseURL(novaUrl,
                                                 address), extension_id)
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)
Exemplo n.º 29
0
def createKeyPair(novaUrl, token, keyProps):
    #print 'ENTER createServer'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + '/os-keypairs'
    postBody = json.dumps({'keypair': keyProps})
    headers = {'X-Auth-Token': token}
    return restUtils.postJSON(address, url, postBody, headers)
Exemplo n.º 30
0
def showTenantQuotaSetDefaults(novaUrl, token, tenant_id):
    #print 'ENTER showTenantQuotaSetDefaults'
    address = openstackUtils.parseAddress(novaUrl)
    url = QUOTA_SETS_DFLT % (openstackUtils.parseBaseURL(novaUrl,
                                                         address), tenant_id)
    headers = {'X-Auth-Token': token}
    return restUtils.getJSON(address, url, headers)