def sync_service_bindings(client, module): actual = get_actual_service_bindings(client, module) configured = get_configured_service_bindings(client, module) # Delete extraneous extraneous_service_bindings = list(set(actual.keys()) - set(configured.keys())) for servicename in extraneous_service_bindings: log('Deleting missing binding from service %s' % servicename) binding = actual[servicename] binding.name = module.params['name'] gslbvserver_gslbservice_binding.delete(client, binding) # Recreate different common_service_bindings = list(set(actual.keys()) & set(configured.keys())) for servicename in common_service_bindings: proxy = configured[servicename] binding = actual[servicename] if not proxy.has_equal_attributes(actual): log('Recreating differing service binding %s' % servicename) gslbvserver_gslbservice_binding.delete(client, binding) proxy.add() # Add missing missing_service_bindings = list(set(configured.keys()) - set(actual.keys())) for servicename in missing_service_bindings: proxy = configured[servicename] log('Adding missing service binding %s' % servicename) proxy.add()
def sync_service_bindings(client, module): actual = get_actual_service_bindings(client, module) configured = get_configured_service_bindings(client, module) # Delete extraneous extraneous_service_bindings = list(set(actual.keys()) - set(configured.keys())) for servicename in extraneous_service_bindings: log('Deleting missing binding from service %s' % servicename) binding = actual[servicename] binding.name = module.params['name'] gslbvserver_gslbservice_binding.delete(client, binding) # Recreate different common_service_bindings = list(set(actual.keys()) & set(configured.keys())) for servicename in common_service_bindings: proxy = configured[servicename] binding = actual[servicename] if not proxy.has_equal_attributes(actual): log('Recreating differing service binding %s' % servicename) gslbvserver_gslbservice_binding.delete(client, binding) proxy.add() # Add missing missing_service_bindings = list(set(configured.keys()) - set(actual.keys())) for servicename in missing_service_bindings: proxy = configured[servicename] log('Adding missing service binding %s' % servicename) proxy.add()
def unbind_gslbvserver_gslbservice(self, client): try: obj = gslbvserver_gslbservice_binding() obj.servicename = "newsvc0" obj.name = "newgvip1" gslbvserver_gslbservice_binding.delete(client, obj) print("unbind_gslbvserver_gslbservice - Done") except nitro_exception as e: print( "Exception::unbind_gslbvserver_gslbservice::errorcode=" + str(e.errorcode) + " , Message =" + e.message ) except Exception as e: print("Exception::unbind_gslbvserver_gslbservice::message=" + str(e.args))
def unbind_gslbvserver_gslbservice(self, client): try: obj = gslbvserver_gslbservice_binding() obj.servicename = "newsvc0" obj.name = "newgvip1" gslbvserver_gslbservice_binding.delete(client, obj) print("unbind_gslbvserver_gslbservice - Done") except nitro_exception as e: print("Exception::unbind_gslbvserver_gslbservice::errorcode=" + str(e.errorcode) + " , Message =" + e.message) except Exception as e: print("Exception::unbind_gslbvserver_gslbservice::message=" + str(e.args))