def setUpClass(self): self.ncc = NetconfServiceProvider( address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) self.executor = ExecutorService()
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() all = xr_snmp_test_trap_act.All() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, all) exit() # End of script
def setUpClass(self): self.csp = CodecServiceProvider(type=EncodingFormat.XML) self.es = ExecutorService() self.cs = CodecService()
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_bgp_established_remote_peer = xr_snmp_test_trap_act.RoutingBgpEstablishedRemotePeer() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, routing_bgp_established_remote_peer) exit() # End of script
# log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() platform_hfr_bundle_downed_link_rpc = xr_snmp_test_trap_act.PlatformHfrBundleDownedLinkRpc( ) # create object prepare_platform_hfr_bundle_downed_link_rpc( platform_hfr_bundle_downed_link_rpc) # add RPC input # execute RPC on NETCONF device # executor.execute_rpc(provider, platform_hfr_bundle_downed_link_rpc) exit() # End of script
# log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.DEBUG) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() sonet_section_status_rpc = xr_snmp_test_trap_act.SonetSectionStatusRpc( ) # create object prepare_sonet_section_status_rpc(sonet_section_status_rpc) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, sonet_section_status_rpc) provider.close() exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() entity_sensor_threshold_notification = xr_snmp_test_trap_act.EntitySensorThresholdNotification( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, entity_sensor_threshold_notification) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() sonet_line_status = xr_snmp_test_trap_act.SonetLineStatus() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, sonet_line_status) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_mpls_tunnel_down = xr_snmp_test_trap_act.RoutingMplsTunnelDown() # create object prepare_routing_mpls_tunnel_down(routing_mpls_tunnel_down) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, routing_mpls_tunnel_down) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_flash_device_inserted = xr_snmp_test_trap_act.InfraFlashDeviceInserted() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_flash_device_inserted) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_bridge_topology_change = xr_snmp_test_trap_act.InfraBridgeTopologyChange() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_bridge_topology_change) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() get_schema = ietf_netconf_monitoring.GetSchema() # create object prepare_get_schema(get_schema) # add RPC input # execute RPC on NETCONF device print(executor.execute_rpc(provider, get_schema)) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_redundancy_progression = xr_snmp_test_trap_act.InfraRedundancyProgression() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_redundancy_progression) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() platform_hfr_plane_state = xr_snmp_test_trap_act.PlatformHfrPlaneState() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, platform_hfr_plane_state) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() entity_fru_fan_tray_inserted = xr_snmp_test_trap_act.EntityFruFanTrayInserted() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, entity_fru_fan_tray_inserted) exit() # End of script
class SanityRpc(unittest.TestCase): @classmethod def setUpClass(self): self.ncc = NetconfServiceProvider(address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) self.executor = ExecutorService() @classmethod def tearDownClass(self): self.ncc.close() def setUp(self): from ydk.services import CRUDService crud = CRUDService() runner = ysanity.Runner() crud.delete(self.ncc, runner) print '\nIn method', self._testMethodName + ':' def tearDown(self): pass def test_execute_edit_commit_get_rpc(self): runner = ysanity.Runner() runner.one.number = 1 runner.one.name = 'runner:one:name' edit_rpc = ietf_netconf.EditConfigRpc() edit_rpc.input.target.candidate = Empty() edit_rpc.input.config = runner op = self.executor.execute_rpc(self.ncc, edit_rpc) self.assertIn('ok', op) commit_rpc = ietf_netconf.CommitRpc() op = self.executor.execute_rpc(self.ncc, commit_rpc) self.assertIn('ok', op) get_rpc = ietf_netconf.GetRpc() get_rpc.input.filter = ysanity.Runner() op = self.executor.execute_rpc(self.ncc, get_rpc) self.assertIn(runner.one.name, op) def test_execute_get_config_rpc(self): get_config_rpc = ietf_netconf.GetConfigRpc() get_config_rpc.input.source.candidate = Empty() initial_candidate_data = self.executor.execute_rpc( self.ncc, get_config_rpc) runner = ysanity.Runner() runner.two.number = 2 runner.two.name = 'runner:two:name' edit_rpc = ietf_netconf.EditConfigRpc() edit_rpc.input.target.candidate = Empty() edit_rpc.input.config = runner op = self.executor.execute_rpc(self.ncc, edit_rpc) self.assertIn('ok', op) final_candidate_data = self.executor.execute_rpc( self.ncc, get_config_rpc) self.assertNotEqual(initial_candidate_data, final_candidate_data) self.assertNotIn(runner.two.name, initial_candidate_data) self.assertIn(runner.two.name, final_candidate_data) def test_execute_validate_rpc(self): validate_rpc = ietf_netconf.ValidateRpc() validate_rpc.input.source.candidate = Empty() op = self.executor.execute_rpc(self.ncc, validate_rpc) self.assertIn('ok', op) def test_execute_lock_unlock_rpc(self): lock_rpc = ietf_netconf.LockRpc() lock_rpc.input.target.candidate = Empty() op = self.executor.execute_rpc(self.ncc, lock_rpc) self.assertIn('ok', op) unlock_rpc = ietf_netconf.UnlockRpc() unlock_rpc.input.target.candidate = Empty() op = self.executor.execute_rpc(self.ncc, unlock_rpc) self.assertIn('ok', op) def test_execute_lock_unlock_rpc_fail(self): lock_rpc = ietf_netconf.LockRpc() lock_rpc.input.target.candidate = Empty() op = self.executor.execute_rpc(self.ncc, lock_rpc) self.assertIn('ok', op) unlock_rpc = ietf_netconf.UnlockRpc() unlock_rpc.input.target.running = Empty() try: op = self.executor.execute_rpc(self.ncc, unlock_rpc) except Exception as e: self.assertIsInstance(e, YPYError) def test_execute_non_rpc_fail(self): runner = ysanity.Runner() try: self.executor.execute_rpc(self.ncc, runner) except Exception as e: self.assertIsInstance(e, YPYError) self.assertEqual(e.errcode, YPYErrorCode.INVALID_RPC) '''TODO: get-schema rpc is not yet supported on netsim
device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() ping = xr_ping_act.Ping() # create object prepare_ping(ping) # add RPC input # execute RPC on NETCONF device ping.output = executor.execute_rpc(provider, ping) print(process_ping(ping)) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() entity_fru_power_status_change_failed = xr_snmp_test_trap_act.EntityFruPowerStatusChangeFailed() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, entity_fru_power_status_change_failed) exit() # End of script
device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.DEBUG) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() logmsg_rpc = xr_syslog_act.LogmsgRpc() # create object prepare_logmsg_rpc(logmsg_rpc) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, logmsg_rpc) provider.close() exit() # End of script
class SanityTest(unittest.TestCase): @classmethod def setUpClass(self): self.csp = CodecServiceProvider(type=EncodingFormat.XML) self.es = ExecutorService() self.cs = CodecService() def setUp(self): # start a brand new session for every single test case # so test_close_session_rpc will not interfere with other test cases # self.ncc = NetconfServiceProvider('127.0.0.1', 'admin', 'admin', 12022) self.ncc = NetconfServiceProvider(self.hostname, self.username, self.password, self.port, self.protocol, self.on_demand, self.common_cache) from ydk.services import CRUDService crud = CRUDService() runner = ysanity.Runner() crud.delete(self.ncc, runner) def tearDown(self): # close session by close session rpc try: rpc = ietf_netconf.CloseSession() self.es.execute_rpc(self.ncc, rpc) except YPYError: pass del self.ncc def test_close_session_rpc(self): rpc = ietf_netconf.CloseSession() reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_commit_rpc(self): rpc = ietf_netconf.Commit() rpc.input.confirmed = Empty() rpc.input.confirm_timeout = 5 reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_copy_config_rpc(self): rpc = ietf_netconf.CopyConfig() rpc.input.target.candidate = Empty() rpc.input.source.running = Empty() reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) @unittest.skip('Issues in netsim') def test_delete_config_rpc(self): rpc = ietf_netconf.DeleteConfig() rpc.input.target.url = "http://test" reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_discard_changes_rpc(self): rpc = ietf_netconf.DiscardChanges() reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) # test edit config, get config, and get rpcs def test_edit_config_rpc(self): runner = ysanity.Runner() runner.one.number = 1 runner.one.name = 'runner:one:name' runner_xml = self.cs.encode(self.csp, runner) filter_xml = self.cs.encode(self.csp, ysanity.Runner()) # Edit Config edit_rpc = ietf_netconf.EditConfig() edit_rpc.input.target.candidate = Empty() edit_rpc.input.config = runner_xml reply = self.es.execute_rpc(self.ncc, edit_rpc) self.assertIsNone(reply) # Get Config get_config_rpc = ietf_netconf.GetConfig() get_config_rpc.input.source.candidate = Empty() get_config_rpc.input.filter = filter_xml reply = self.es.execute_rpc(self.ncc, get_config_rpc, runner) self.assertIsNotNone(reply) self.assertEqual(reply, runner) # Commit commit_rpc = ietf_netconf.Commit() reply = self.es.execute_rpc(self.ncc, commit_rpc) self.assertIsNone(reply) # Get get_rpc = ietf_netconf.Get() get_rpc.input.filter = filter_xml reply = self.es.execute_rpc(self.ncc, get_rpc, runner) self.assertIsNotNone(reply) self.assertEqual(reply, runner) @unittest.skip('YCPPServiceProviderError') def test_kill_session(self): rpc = ietf_netconf.KillSession() rpc.input.session_id = 3 reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) # test lock, unlock rpc def test_lock_rpc(self): lock_rpc = ietf_netconf.Lock() lock_rpc.input.target.candidate = Empty() reply = self.es.execute_rpc(self.ncc, lock_rpc) self.assertIsNone(reply) unlock_rpc = ietf_netconf.Unlock() unlock_rpc.input.target.candidate = Empty() reply = self.es.execute_rpc(self.ncc, unlock_rpc) self.assertIsNone(reply) def test_unlock_rpc_fail(self): lock_rpc = ietf_netconf.Lock() lock_rpc.input.target.candidate = Empty() reply = self.es.execute_rpc(self.ncc, lock_rpc) self.assertIsNone(reply) unlock_rpc = ietf_netconf.Unlock() unlock_rpc.input.target.running = Empty() try: reply = self.es.execute_rpc(self.ncc, unlock_rpc) except Exception as e: self.assertIsInstance(e, YPYError) def test_validate_rpc_1(self): rpc = ietf_netconf.Validate() rpc.input.source.candidate = Empty() reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_validate_rpc_2(self): runner = ysanity.Runner() runner.one.number = 1 runner.one.name = 'runner:one:name' runner_xml = self.cs.encode(self.csp, runner) rpc = ietf_netconf.Validate() rpc.input.source.config = runner_xml reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_non_rpc_fail(self): runner = ysanity.Runner() try: self.es.execute_rpc(self.ncc, runner) except Exception as e: self.assertIsInstance(e, YPYError) # self.assertEqual(e.code, YPYErrorCode.INVALID_RPC) @unittest.skip('TODO: get-schema rpc is not yet supported on netsim') def test_execute_get_schema(self): get_schema_rpc = ietf_netconf_monitoring.GetSchema() get_schema_rpc.input.identifier = 'ietf-netconf-monitoring' get_schema_rpc.input.format = ietf_netconf_monitoring.Yang_Identity() self.executor.execute_rpc(self.ncc, get_schema_rpc)
ping_reply += ping_reply_trailer.format( success_rate=ping_response.ipv4[0].success_rate, hits=ping_response.ipv4[0].hits, total=ping_response.ipv4[0].total, rtt_min=ping_response.ipv4[0].rtt_min, rtt_avg=ping_response.ipv4[0].rtt_avg, rtt_max=ping_response.ipv4[0].rtt_max, ) # return formated string return ping_reply from ydk.services import ExecutorService from ydk.models.cisco_ios_xr import Cisco_IOS_XR_ping_act as xr_ping_act from ydk.providers import NetconfServiceProvider provider = NetconfServiceProvider(address="198.18.1.11", port=22, username='******', password='******', protocol='ssh') executor = ExecutorService() ping = xr_ping_act.Ping() ping.input.destination = ping.input.Destination() ping.input.destination.destination = '192.168.0.2' ping_output = executor.execute_rpc(provider, ping, ping.output) print(process_ping_rpc(ping_output))
def setUpClass(self): self.csp = CodecServiceProvider(type=EncodingFormat.XML) self.es = ExecutorService() self.cs = CodecService()
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_config_event_rpc = xr_snmp_test_trap_act.InfraConfigEventRpc( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_config_event_rpc) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_mpls_tunnel_down_rpc = xr_snmp_test_trap_act.RoutingMplsTunnelDownRpc( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, routing_mpls_tunnel_down_rpc) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() interface_link_down = xr_snmp_test_trap_act.InterfaceLinkDown() # create object prepare_interface_link_down(interface_link_down) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, interface_link_down) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_ospf_neighbor_state_change = xr_snmp_test_trap_act.RoutingOspfNeighborStateChange( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, routing_ospf_neighbor_state_change) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() platform_hfr_bundle_downed_link = xr_snmp_test_trap_act.PlatformHfrBundleDownedLink() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, platform_hfr_bundle_downed_link) exit() # End of script
# log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_bgp_state_change_remote_peer = xr_snmp_test_trap_act.RoutingBgpStateChangeRemotePeer( ) # create object prepare_routing_bgp_state_change_remote_peer( routing_bgp_state_change_remote_peer) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, routing_bgp_state_change_remote_peer) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() roll_back_configuration_to = xr_cfgmgr_rollback_act.RollBackConfigurationTo() # create object prepare_roll_back_configuration_to(roll_back_configuration_to) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, roll_back_configuration_to) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_flash_device_removed_rpc = xr_snmp_test_trap_act.InfraFlashDeviceRemovedRpc( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_flash_device_removed_rpc) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() sonet_path_status = xr_snmp_test_trap_act.SonetPathStatus() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, sonet_path_status) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() sonet_path_status = xr_snmp_test_trap_act.SonetPathStatus( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, sonet_path_status) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() get_schema = ietf_netconf_monitoring.GetSchema() # create object prepare_get_schema(get_schema) # add RPC input # execute RPC on NETCONF device print(executor.execute_rpc(provider, get_schema)) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_redundancy_progression = xr_snmp_test_trap_act.InfraRedundancyProgression( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_redundancy_progression) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() sonet_line_status_rpc = xr_snmp_test_trap_act.SonetLineStatusRpc( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, sonet_line_status_rpc) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() snmp_cold_start_rpc = xr_snmp_test_trap_act.SnmpColdStartRpc( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, snmp_cold_start_rpc) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() interface_link_up = xr_snmp_test_trap_act.InterfaceLinkUp( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, interface_link_up) exit() # End of script
# log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() roll_back_configuration_to_exclude = xr_cfgmgr_rollback_act.RollBackConfigurationToExclude( ) # create object prepare_roll_back_configuration_to_exclude( roll_back_configuration_to_exclude) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, roll_back_configuration_to_exclude) exit() # End of script
# log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() entity_fru_fan_tray_inserted = xr_snmp_test_trap_act.EntityFruFanTrayInserted( ) # create object prepare_entity_fru_fan_tray_inserted( entity_fru_fan_tray_inserted) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, entity_fru_fan_tray_inserted) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_config_event = xr_snmp_test_trap_act.InfraConfigEvent() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_config_event) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() snmp_warm_start = xr_snmp_test_trap_act.SnmpWarmStart() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, snmp_warm_start) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_bridge_new_root_rpc = xr_snmp_test_trap_act.InfraBridgeNewRootRpc( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_bridge_new_root_rpc) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() logmsg = xr_syslog_act.Logmsg() # create object prepare_logmsg(logmsg) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, logmsg) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_mpls_ldp_session_down = xr_snmp_test_trap_act.RoutingMplsLdpSessionDown() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, routing_mpls_ldp_session_down) exit() # End of script
# log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.DEBUG) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() platform_hfr_bundle_state_rpc = xr_snmp_test_trap_act.PlatformHfrBundleStateRpc( ) # create object prepare_platform_hfr_bundle_state_rpc( platform_hfr_bundle_state_rpc) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, platform_hfr_bundle_state_rpc) provider.close() exit() # End of script
# log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() entity_fru_power_status_change_failed_rpc = xr_snmp_test_trap_act.EntityFruPowerStatusChangeFailedRpc( ) # create object prepare_entity_fru_power_status_change_failed_rpc( entity_fru_power_status_change_failed_rpc) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, entity_fru_power_status_change_failed_rpc) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_bgp_established_remote_peer = xr_snmp_test_trap_act.RoutingBgpEstablishedRemotePeer( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, routing_bgp_established_remote_peer) exit() # End of script
class SanityRpc(unittest.TestCase): @classmethod def setUpClass(self): self.ncc = NetconfServiceProvider(address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) self.executor = ExecutorService() @classmethod def tearDownClass(self): self.ncc.close() def setUp(self): from ydk.services import CRUDService crud = CRUDService() runner = ysanity.Runner() crud.delete(self.ncc, runner) print '\nIn method', self._testMethodName + ':' def tearDown(self): pass def test_execute_edit_commit_get_rpc(self): runner = ysanity.Runner() runner.one.number = 1 runner.one.name = 'runner:one:name' edit_rpc = ietf_netconf.EditConfigRpc() edit_rpc.input.target.candidate = Empty() edit_rpc.input.config = runner op = self.executor.execute_rpc(self.ncc, edit_rpc) self.assertIn('ok', op) commit_rpc = ietf_netconf.CommitRpc() op = self.executor.execute_rpc(self.ncc, commit_rpc) self.assertIn('ok', op) get_rpc = ietf_netconf.GetRpc() get_rpc.input.filter = ysanity.Runner() op = self.executor.execute_rpc(self.ncc, get_rpc) self.assertIn(runner.one.name, op) def test_execute_get_config_rpc(self): get_config_rpc = ietf_netconf.GetConfigRpc() get_config_rpc.input.source.candidate = Empty() initial_candidate_data = self.executor.execute_rpc(self.ncc, get_config_rpc) runner = ysanity.Runner() runner.two.number = 2 runner.two.name = 'runner:two:name' edit_rpc = ietf_netconf.EditConfigRpc() edit_rpc.input.target.candidate = Empty() edit_rpc.input.config = runner op = self.executor.execute_rpc(self.ncc, edit_rpc) self.assertIn('ok', op) final_candidate_data = self.executor.execute_rpc(self.ncc, get_config_rpc) self.assertNotEqual(initial_candidate_data, final_candidate_data) self.assertNotIn(runner.two.name, initial_candidate_data) self.assertIn(runner.two.name, final_candidate_data) def test_execute_validate_rpc(self): validate_rpc = ietf_netconf.ValidateRpc() validate_rpc.input.source.candidate = Empty() op = self.executor.execute_rpc(self.ncc, validate_rpc) self.assertIn('ok', op) def test_execute_lock_unlock_rpc(self): lock_rpc = ietf_netconf.LockRpc() lock_rpc.input.target.candidate = Empty() op = self.executor.execute_rpc(self.ncc, lock_rpc) self.assertIn('ok', op) unlock_rpc = ietf_netconf.UnlockRpc() unlock_rpc.input.target.candidate = Empty() op = self.executor.execute_rpc(self.ncc, unlock_rpc) self.assertIn('ok', op) def test_execute_lock_unlock_rpc_fail(self): lock_rpc = ietf_netconf.LockRpc() lock_rpc.input.target.candidate = Empty() op = self.executor.execute_rpc(self.ncc, lock_rpc) self.assertIn('ok', op) unlock_rpc = ietf_netconf.UnlockRpc() unlock_rpc.input.target.running = Empty() try: op = self.executor.execute_rpc(self.ncc, unlock_rpc) except Exception as e: self.assertIsInstance(e, YPYError) def test_execute_non_rpc_fail(self): runner = ysanity.Runner() try: self.executor.execute_rpc(self.ncc, runner) except Exception as e: self.assertIsInstance(e, YPYError) self.assertEqual(e.error_code, YPYErrorCode.INVALID_RPC) '''TODO: get-schema rpc is not yet supported on netsim
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_ospf_neighbor_state_change = xr_snmp_test_trap_act.RoutingOspfNeighborStateChange() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, routing_ospf_neighbor_state_change) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_flash_device_removed = xr_snmp_test_trap_act.InfraFlashDeviceRemoved() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_flash_device_removed) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_mpls_tunnel_re_routed = xr_snmp_test_trap_act.RoutingMplsTunnelReRouted() # create object prepare_routing_mpls_tunnel_re_routed(routing_mpls_tunnel_re_routed) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, routing_mpls_tunnel_re_routed) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_mpls_tunnel_re_optimized = xr_snmp_test_trap_act.RoutingMplsTunnelReOptimized( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, routing_mpls_tunnel_re_optimized) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() entity_sensor_threshold_notification = xr_snmp_test_trap_act.EntitySensorThresholdNotification() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, entity_sensor_threshold_notification) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() infra_bridge_topology_change_rpc = xr_snmp_test_trap_act.InfraBridgeTopologyChangeRpc( ) # create object # execute RPC on NETCONF device executor.execute_rpc(provider, infra_bridge_topology_change_rpc) exit() # End of script
class SanityTest(unittest.TestCase): @classmethod def setUpClass(self): self.csp = CodecServiceProvider(type=EncodingFormat.XML) self.es = ExecutorService() self.cs = CodecService() def setUp(self): # start a brand new session for every single test case # so test_close_session_rpc will not interfere with other test cases # self.ncc = NetconfServiceProvider('127.0.0.1', 'admin', 'admin', 12022) self.ncc = NetconfServiceProvider( self.hostname, self.username, self.password, self.port, self.protocol, self.on_demand, self.common_cache, self.timeout) from ydk.services import CRUDService crud = CRUDService() runner = ysanity.Runner() crud.delete(self.ncc, runner) def tearDown(self): # close session by close session rpc try: rpc = ietf_netconf.CloseSession() self.es.execute_rpc(self.ncc, rpc) except YError: pass del self.ncc @unittest.skip('Issues in confd') def test_close_session_rpc(self): rpc = ietf_netconf.CloseSession() reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_commit_rpc(self): rpc = ietf_netconf.Commit() rpc.input.confirmed = Empty() rpc.input.confirm_timeout = 5 reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_copy_config_rpc(self): rpc = ietf_netconf.CopyConfig() rpc.input.target.candidate = Empty() rpc.input.source.running = Empty() reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) @unittest.skip('Issues in netsim') def test_delete_config_rpc(self): rpc = ietf_netconf.DeleteConfig() rpc.input.target.url = "http://test" reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_discard_changes_rpc(self): rpc = ietf_netconf.DiscardChanges() reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) # test edit config, get config, and get rpcs def test_edit_config_rpc(self): runner = ysanity.Runner() runner.ydktest_sanity_one.number = 1 runner.ydktest_sanity_one.name = 'runner:one:name' runner_xml = self.cs.encode(self.csp, runner) filter_xml = self.cs.encode(self.csp, ysanity.Runner()) # Edit Config edit_rpc = ietf_netconf.EditConfig() edit_rpc.input.target.candidate = Empty() edit_rpc.input.config = runner_xml reply = self.es.execute_rpc(self.ncc, edit_rpc) self.assertIsNone(reply) # Get Config get_config_rpc = ietf_netconf.GetConfig() get_config_rpc.input.source.candidate = Empty() get_config_rpc.input.filter = filter_xml reply = self.es.execute_rpc(self.ncc, get_config_rpc, runner) self.assertIsNotNone(reply) self.assertEqual(reply, runner) # Commit commit_rpc = ietf_netconf.Commit() reply = self.es.execute_rpc(self.ncc, commit_rpc) self.assertIsNone(reply) # Get get_rpc = ietf_netconf.Get() get_rpc.input.filter = filter_xml reply = self.es.execute_rpc(self.ncc, get_rpc, runner) self.assertIsNotNone(reply) self.assertEqual(reply, runner) @unittest.skip('YServiceProviderError') def test_kill_session(self): rpc = ietf_netconf.KillSession() rpc.input.session_id = 3 reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) # test lock, unlock rpc def test_lock_rpc(self): lock_rpc = ietf_netconf.Lock() lock_rpc.input.target.candidate = Empty() reply = self.es.execute_rpc(self.ncc, lock_rpc) self.assertIsNone(reply) unlock_rpc = ietf_netconf.Unlock() unlock_rpc.input.target.candidate = Empty() reply = self.es.execute_rpc(self.ncc, unlock_rpc) self.assertIsNone(reply) def test_unlock_rpc_fail(self): lock_rpc = ietf_netconf.Lock() lock_rpc.input.target.candidate = Empty() reply = self.es.execute_rpc(self.ncc, lock_rpc) self.assertIsNone(reply) unlock_rpc = ietf_netconf.Unlock() unlock_rpc.input.target.running = Empty() try: reply = self.es.execute_rpc(self.ncc, unlock_rpc) except Exception as e: self.assertIsInstance(e, YError) def test_validate_rpc_1(self): rpc = ietf_netconf.Validate() rpc.input.source.candidate = Empty() reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_validate_rpc_2(self): runner = ysanity.Runner() runner.ydktest_sanity_one.number = 1 runner.ydktest_sanity_one.name = 'runner:one:name' runner_xml = self.cs.encode(self.csp, runner) rpc = ietf_netconf.Validate() rpc.input.source.config = runner_xml reply = self.es.execute_rpc(self.ncc, rpc) self.assertIsNone(reply) def test_non_rpc_fail(self): runner = ysanity.Runner() try: self.es.execute_rpc(self.ncc, runner) except Exception as e: self.assertIsInstance(e, YError) # self.assertEqual(e.code, YErrorCode.INVALID_RPC) def test_execute_get_schema(self): get_rpc = ietf_netconf.Get() get_rpc.input.filter = '<bgp xmlns="http://openconfig.net/yang/bgp"/>' self.es.execute_rpc(self.ncc, get_rpc, openconfig_bgp.Bgp())
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() roll_back_configuration_last_rpc = xr_cfgmgr_rollback_act.RollBackConfigurationLastRpc() # create object prepare_roll_back_configuration_last_rpc(roll_back_configuration_last_rpc) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, roll_back_configuration_last_rpc) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() sonet_section_status = xr_snmp_test_trap_act.SonetSectionStatus() # create object prepare_sonet_section_status(sonet_section_status) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, sonet_section_status) exit() # End of script
args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() entity_fru_fan_tray_removed_rpc = xr_snmp_test_trap_act.EntityFruFanTrayRemovedRpc() # create object prepare_entity_fru_fan_tray_removed_rpc(entity_fru_fan_tray_removed_rpc) # add RPC input # execute RPC on NETCONF device executor.execute_rpc(provider, entity_fru_fan_tray_removed_rpc) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() entity_fru_fan_tray_oper_status_up = xr_snmp_test_trap_act.EntityFruFanTrayOperStatusUp() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, entity_fru_fan_tray_oper_status_up) exit() # End of script
help="NETCONF device (ssh://user:password@host:port)") args = parser.parse_args() device = urlparse(args.device) # log debug messages if verbose argument specified if args.verbose: logger = logging.getLogger("ydk") logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create executor service executor = ExecutorService() routing_bgp_state_change_remote_peer = xr_snmp_test_trap_act.RoutingBgpStateChangeRemotePeer() # create object # execute RPC on NETCONF device executor.execute_rpc(provider, routing_bgp_state_change_remote_peer) exit() # End of script