コード例 #1
0
def UpdateGenericGroup(cinderUrl, token, group_ID, connectionProps):
    address = openstackUtils.parseAddress(cinderUrl)
    url = openstackUtils.parseBaseURL(cinderUrl,
                                      address) + '/groups/' + group_ID
    postBody = json.dumps({'group': connectionProps})
    headers = {'X-Auth-Token': token, 'OpenStack-API-Version': 'volume latest'}
    return restUtils.putJSON(address, url, postBody, headers)
コード例 #2
0
def HostMaintence(novaUrl, token, host_name, hyperProps):

    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(
        novaUrl, address) + '/ego/prs/hypervisor_maintenance/' + host_name
    headers = {'X-Auth-Token': token}
    putBody = json.dumps({'Maintenance': hyperProps})
    return restUtils.putJSON(address, url, putBody, headers)
コード例 #3
0
def updatePlacementPolicy(novaUrl, token, policy_id, policyProps):
    #print 'ENTER updatePlacementPolicy'
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + \
        '/ego/policy/placement/' + str(policy_id)
    putBody = json.dumps({'placement_policy': policyProps})
    headers = {'X-Auth-Token': token}
    return restUtils.putJSON(address, url, putBody, headers)
コード例 #4
0
def updateTenantQuotaSet(novaUrl, token, tenant_id, quotaSetProps):
    #print 'ENTER updateTenantQuotaSet'
    address = openstackUtils.parseAddress(novaUrl)
    url = QUOTA_SETS_TID % (openstackUtils.parseBaseURL(novaUrl,
                                                        address), tenant_id)
    putBody = json.dumps({'quota_set': quotaSetProps})
    headers = {'X-Auth-Token': token}
    return restUtils.putJSON(address, url, putBody, headers)
コード例 #5
0
def updateSubnet(quantumUrl, token, subnet_id, subnetProps):
    #print 'ENTER updateSubnet'
    address = openstackUtils.parseAddress(quantumUrl)
    url = openstackUtils.parseBaseURL(quantumUrl,
                                      address) + '/v2.0/subnets/' + subnet_id
    putBody = json.dumps({'subnet': subnetProps})
    headers = {'X-Auth-Token': token}
    return restUtils.putJSON(address, url, putBody, headers)
コード例 #6
0
def updateNetwork(quantumUrl, token, network_id, networkProps):
    #print 'ENTER updateNetwork'
    address = openstackUtils.parseAddress(quantumUrl)
    url = openstackUtils.parseBaseURL(quantumUrl,
                                      address) + '/v2.0/networks/' + network_id
    putBody = json.dumps({'network': networkProps})
    headers = {'X-Auth-Token': token}
    return restUtils.putJSON(address, url, putBody, headers)
コード例 #7
0
def updateHostRegistration(cinderUrl, token, host_name, hostProps):
    #print 'ENTER updateHostRegistration'
    address = openstackUtils.parseAddress(cinderUrl)
    url = HOSTS_UPDATE % (openstackUtils.parseBaseURL(cinderUrl,
                                                      address), host_name)
    putBody = json.dumps({'host': hostProps})
    headers = {'X-Auth-Token': token}
    return restUtils.putJSON(address, url, putBody, headers)
コード例 #8
0
def removeVolumeToConsistencyGroups(cinderUrl, token, cgID, connectionProps):
    address = openstackUtils.parseAddress(cinderUrl)
    url = openstackUtils.parseBaseURL(
        cinderUrl, address) + '/consistencygroups/' + cgID + '/update'
    postBody = json.dumps({'consistencygroup': connectionProps})
    print(url)
    print(postBody)
    headers = {'X-Auth-Token': token}
    return restUtils.putJSON(address, url, postBody, headers)
コード例 #9
0
def addPPTRatioToFlavor(novaUrl, token, flavorID, pptRatiovalue):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(
        novaUrl, address
    ) + '/flavors/' + flavorID + '/os-extra_specs' + '/powervm:ppt_ratio'
    postBody = json.dumps({'powervm:ppt_ratio': pptRatiovalue})
    print url
    print postBody
    headers = {'X-Auth-Token': token}
    return restUtils.putJSON(address, url, postBody, headers)
コード例 #10
0
def updateHostRegistration(novaUrl, token, host_name, hostProps):
    #print 'ENTER updateHostRegistration'
    """Originally, this did not provide the 'registration' level for
    'hostProps', which is inconsistent with both 'registerHmc' and
    'updateHmcRegistration'.  So, now we provide it if needed.  The
    reason for not just providing it in all cases was concern for legacy
    code that is already providing the 'registration' level.
    """
    reg_key = 'registration'
    if reg_key not in hostProps:
        hostProps = {reg_key: hostProps}
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + '/os-hosts/' + \
        host_name + '/update-registration'
    putBody = json.dumps({'host': hostProps})
    headers = {'X-Auth-Token': token}
    return restUtils.putJSON(address, url, putBody, headers)
コード例 #11
0
def registerEmail(notificationurl, token, smtp_server, smtp_port, from_name,
                  from_address, add_receipt_emails, authorize_user_id,
                  authorize_passwd, use_tls, retry_on_failure, retry_frequency,
                  retry_number):
    address = openstackUtils.parseAddress(notificationurl)
    url = openstackUtils.parseBaseURL(notificationurl,
                                      address) + "/v1/email/server"
    ssk_email_props = {
        "from_name": from_name,
        "from_address": from_address,
        "additional_addresses": [add_receipt_emails],
        "smtp_port": smtp_port,
        "enabled": "true",
        "smtp_server": smtp_server,
        "retry_on_failure": retry_on_failure,
        "retry_frequency": retry_frequency,
        "retry_number": retry_number,
        "user_id": authorize_user_id,
        "password": authorize_passwd,
        "use_tls": use_tls
    }
    putBody = json.dumps({"email_server": ssk_email_props})
    headers = {'X-Auth-Token': token}
    return restUtils.putJSON(address, url, putBody, headers)
コード例 #12
0
def updateHmcRegistration(novaUrl, token, name, hmcProps):
    address = openstackUtils.parseAddress(novaUrl)
    url = openstackUtils.parseBaseURL(novaUrl, address) + '/ibm-hmcs/' + name
    headers = {'X-Auth-Token': token}
    putBody = json.dumps({'registration': hmcProps})
    return restUtils.putJSON(address, url, putBody, headers)