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