Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
}

# 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))
Ejemplo n.º 4
0

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