def run_command(module): run_errors = [] result = dict(changed=False, original_message="", message="", result={}) state = module.params["state"] a10_host = module.params["a10_host"] a10_username = module.params["a10_username"] a10_password = module.params["a10_password"] a10_port = module.params["a10_port"] a10_protocol = module.params["a10_protocol"] a10_partition = module.params["a10_partition"] valid = True if state == 'present': valid, validation_errors = validate(module.params) for ve in validation_errors: run_errors.append(ve) if not valid: err_msg = "\n".join(run_errors) result["messages"] = "Validation failure: " + str(run_errors) module.fail_json(msg=err_msg, **result) module.client = client_factory(a10_host, a10_port, a10_protocol, a10_username, a10_password) if a10_partition: module.client.activate_partition(a10_partition) existing_config = exists(module) if state == 'present': result = present(module, result, existing_config) module.client.session.close() elif state == 'absent': result = absent(module, result, existing_config) module.client.session.close() elif state == 'noop': if module.params.get("get_type") == "single": result["result"] = get(module) elif module.params.get("get_type") == "list": result["result"] = get_list(module) return result
def run_command(module): run_errors = [] result = dict( changed=False, original_message="", message="" ) state = module.params["state"] a10_host = module.params["a10_host"] a10_username = module.params["a10_username"] a10_password = module.params["a10_password"] a10_port = module.params["a10_port"] a10_protocol = module.params["a10_protocol"] partition = module.params["partition"] valid = True if state == 'present': valid, validation_errors = validate(module.params) map(run_errors.append, validation_errors) if not valid: result["messages"] = "Validation failure" err_msg = "\n".join(run_errors) module.fail_json(msg=err_msg, **result) module.client = client_factory(a10_host, a10_port, a10_protocol, a10_username, a10_password) if partition: module.client.activate_partition(partition) existing_config = exists(module) if state == 'present': result = present(module, result, existing_config) module.client.session.close() elif state == 'absent': result = absent(module, result) module.client.session.close() return result
def run_command(module): run_errors = [] result = dict(changed=False, original_message="", message="") a10_host = module.params["a10_host"] a10_username = module.params["a10_username"] a10_password = module.params["a10_password"] a10_port = module.params["a10_port"] a10_protocol = module.params["a10_protocol"] partition = module.params["partition"] module.client = client_factory(a10_host, a10_port, a10_protocol, a10_username, a10_password) if partition: module.client.activate_partition(partition) cli_deploy_body = {"commandList": ["show json-config"]} cli_response = module.client.post("/axapi/v3/clideploy", cli_deploy_body) module.client.session.close() result.update(**cli_response) return result