def deviceHealth(device, interfaces, configuration): logger.log( "\n---- deviceHealth with parameters\n--> 'device' : {}\n--> 'interfaces' : {}\n--> 'configuration' : {}" .format(device, interfaces, configuration)) nginx_device = NginxDevice(device) # Try to ping first logger.log("Ping {}...".format(nginx_device.host_ip)) if not ConnectivityChecking.ping(nginx_device.host_ip): return return_transient(0, faults=[ Fault([], FaultCode.DeviceNotReachable, "Device not responding.").value() ]) logger.log("Ping OK!") # logger.log("Checking device status...") # status, device_status = nginx_device.check_device_status() # # logger.log("Status: {} ; Device: {}".format(status, device_status)) # # if not status or device_status != 0: # return return_transient(50, faults=[Fault([], FaultCode.AgentNotReachable, "Agent not responding.").value()]) status, score = nginx_device.check_device_status() if not status: return return_transient(50, faults=[ Fault([], FaultCode.AgentNotReachable, "Agent not responding.").value() ]) return return_ok(score=score)
def deviceHealth(device, interfaces, configuration): logger.log("\n---- deviceHealth with parameters\n--> 'device' : {}\n--> 'interfaces' : {}\n--> 'configuration' : {}".format(device, interfaces, configuration)) nginx_device = NginxDevice(device) # Try to ping first logger.log("Ping {}...".format(nginx_device.host_ip)) if not ConnectivityChecking.ping(nginx_device.host_ip): return return_transient(0, faults=[Fault([], FaultCode.DeviceNotReachable, "Device not responding.").value()]) logger.log("Ping OK!") # logger.log("Checking device status...") # status, device_status = nginx_device.check_device_status() # # logger.log("Status: {} ; Device: {}".format(status, device_status)) # # if not status or device_status != 0: # return return_transient(50, faults=[Fault([], FaultCode.AgentNotReachable, "Agent not responding.").value()]) status, score = nginx_device.check_device_status() if not status: return return_transient(50, faults=[Fault([], FaultCode.AgentNotReachable, "Agent not responding.").value()]) return return_ok(score=score)
} # print("\n---- serviceModify with parameters\n--> 'device' : {}\n--> 'configuration' : {}".format(device, configuration)) # print("Initialize the configurations...") # # Convert configuration into API object # api_config = Configuration(configuration) # print("> Configuration\n{}".format(api_config)) # # Create NginxDevice nginx_device = NginxDevice(device) print("> Device\n{}".format(nginx_device)) nginx_device.disable_https() print("PING") status, device_status = nginx_device.check_device_status() print(status) print(device_status) # # Convert configuration into NGINX objects # nginx_configurations, management_configuration = ConfigurationParser.from_API_configuration(api_config) # https_enable = management_configuration['https'] # # if not https_enable: # nginx_device.disable_https() # # print("Configuration: {} (len {})".format(nginx_configurations, len(nginx_configurations))) # # for nginx_configuration in nginx_configurations: # print(">> For configuration {}".format(nginx_configuration.name))
# print("\n---- serviceModify with parameters\n--> 'device' : {}\n--> 'configuration' : {}".format(device, configuration)) # print("Initialize the configurations...") # # Convert configuration into API object # api_config = Configuration(configuration) # print("> Configuration\n{}".format(api_config)) # # Create NginxDevice nginx_device = NginxDevice(device) print("> Device\n{}".format(nginx_device)) nginx_device.disable_https() print("PING") status, device_status = nginx_device.check_device_status() print(status) print(device_status) # # Convert configuration into NGINX objects # nginx_configurations, management_configuration = ConfigurationParser.from_API_configuration(api_config) # https_enable = management_configuration['https'] # # if not https_enable: # nginx_device.disable_https() # # print("Configuration: {} (len {})".format(nginx_configurations, len(nginx_configurations))) # # for nginx_configuration in nginx_configurations: # print(">> For configuration {}".format(nginx_configuration.name))