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)
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)
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)
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)
Example #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)
Example #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)
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)
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)
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)
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)
Example #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)
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)