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()
Example #3
0
 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))
Example #4
0
 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))