from netscout.request_handler import NetscoutRequestHandler


SERVER_HOST = '0.0.0.0'
SERVER_PORT = 1024


if __name__ == '__main__':
    print 'Argument List: ', str(sys.argv)

    if len(sys.argv) > 1:
        port = int(sys.argv[1])
    else:
        port = SERVER_PORT

    exe_folder_str = get_file_folder(sys.argv[0])
    ConfigurationParser.set_root_folder(exe_folder_str)

    request_handler = NetscoutRequestHandler()

    request_manager = RequestManager()
    request_manager.bind_command('login', (NetscoutRequestHandler.login, request_handler))
    request_manager.bind_command('logout', (NetscoutRequestHandler.logout, request_handler))
    request_manager.bind_command('getresourcedescription', (NetscoutRequestHandler.get_resource_description,
                                                            request_handler))
    request_manager.bind_command('setstateid', (NetscoutRequestHandler.set_state_id, request_handler))
    request_manager.bind_command('getstateid', (NetscoutRequestHandler.get_state_id, request_handler))
    request_manager.bind_command('mapbidi', (NetscoutRequestHandler.map_bidi, request_handler))
    request_manager.bind_command('mapuni', (NetscoutRequestHandler.map_uni, request_handler))
    request_manager.bind_command('mapclearto', (NetscoutRequestHandler.map_clear_to, request_handler))
    request_manager.bind_command('mapclear', (NetscoutRequestHandler.map_clear, request_handler))
示例#2
0
from common.server_connection import ServerConnection
from common.request_manager import RequestManager
from netscout.request_handler import NetscoutRequestHandler

SERVER_HOST = '0.0.0.0'
SERVER_PORT = 1024

if __name__ == '__main__':
    print 'Argument List: ', str(sys.argv)

    if len(sys.argv) > 1:
        port = int(sys.argv[1])
    else:
        port = SERVER_PORT

    exe_folder_str = get_file_folder(sys.argv[0])
    ConfigurationParser.set_root_folder(exe_folder_str)

    request_handler = NetscoutRequestHandler()

    request_manager = RequestManager()
    request_manager.bind_command(
        'login', (NetscoutRequestHandler.login, request_handler))
    request_manager.bind_command(
        'logout', (NetscoutRequestHandler.logout, request_handler))
    request_manager.bind_command(
        'getresourcedescription',
        (NetscoutRequestHandler.get_resource_description, request_handler))
    request_manager.bind_command(
        'setstateid', (NetscoutRequestHandler.set_state_id, request_handler))
    request_manager.bind_command(
                command = "dlt-crs-fiber::{0}&{1}:{2};".format(src_in_port, dst_in_port, self._incr_ctag())

                self._session.send_command(command, re_string=self._prompt)
            else:
                self.map_clear_to(src_port, dst_port, command_logger)
        else:
            raise Exception(self.__class__.__name__,
                            "Selected '{}' connection type is not supported".format(self._service_mode))

    def set_speed_manual(self, command_logger=None):
        pass


if __name__ == '__main__':
    import sys

    from cloudshell.core.logger.qs_logger import get_qs_logger
    from common.xml_wrapper import XMLWrapper

    ConfigurationParser.set_root_folder(get_file_folder(sys.argv[0].replace("/glimmerglass/", "/")))
    gglass = GlimmerglassDriverHandler()
    plogger = get_qs_logger('Autoload', 'GlimmerGlass', 'GlimmerGlass')

    gglass.login('localhost:1023', 'admin', '********', plogger)
    result = gglass.get_resource_description('localhost:1023')
    result1 = gglass.get_resource_description('localhost:1023')
    print XMLWrapper.get_string_from_xml(result)
    print XMLWrapper.get_string_from_xml(result1)