def test_create_gre_tunnel_on_demand(self): enable_logging(logging.ERROR) from ydk.providers import NetconfServiceProvider from ydk.services import CRUDService try: from ydk.models.ydktest.ydktest_sanity import Native except ImportError: # bundle is generated with 'one_class_per_module' flag from ydk.models.ydktest.ydktest_sanity.native.native import Native provider = NetconfServiceProvider( "127.0.0.1", "admin", "admin", 12022) native = Native() tunnel = native.interface.Tunnel() tunnel.name = 521 tunnel.description = "test tunnel" # Configure protocol-over-protocol tunneling tunnel.tunnel.source = "1.2.3.4" tunnel.tunnel.destination = "4.3.2.1" tunnel.tunnel.bandwidth.receive = 100000 tunnel.tunnel.bandwidth.transmit = 100000 native.interface.tunnel.append(tunnel) crud_service = CRUDService(); crud_service.create(provider, native)
def main(): module = AnsibleModule( argument_spec = dict( host = dict(required=True), username = dict(required=False, default=None), password = dict(required=False, default=None), ), supports_check_mode = False ) args = module.params # establish ssh connection provider = NetconfServiceProvider(address=args['host'], port=830, username=args['username'], password=args['password'], protocol='ssh') # establish CRUD service crud = CRUDService() # retrieve software install version install = SoftwareInstall() info = crud.read(provider, install) logger = info.all_operations_log result = dict(changed=False) result['stdout'] = logger.summary.log return module.exit_json(**result)
def setUp(self): from ydk.services import CRUDService crud = CRUDService() runner = ysanity.Runner() crud.delete(self.ncc, runner) print '\nIn method', self._testMethodName + ':'
class SanityYang(unittest.TestCase): @classmethod def setUpClass(self): self.ncc = NetconfServiceProvider(address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) self.crud = CRUDService() @classmethod def tearDownClass(self): self.ncc.close() def setUp(self): self.crud.delete(self.ncc, ietf_aug_base_1.Cpython()) self.crud.delete(self.ncc, ietf_aug_base_2.Cpython()) def tearDown(self): self.crud.delete(self.ncc, ietf_aug_base_1.Cpython()) self.crud.delete(self.ncc, ietf_aug_base_2.Cpython()) def test_aug_base_1(self): cpython = ietf_aug_base_1.Cpython() cpython.doc.ydktest_aug_1.aug_one = 'aug one' cpython.doc.ydktest_aug_2.aug_two = 'aug two' cpython.doc.ydktest_aug_4.aug_four = 'aug four' cpython.lib.ydktest_aug_1.ydktest_aug_nested_1.aug_one = 'aug one' cpython.lib.ydktest_aug_2.ydktest_aug_nested_2.aug_two = 'aug two' cpython.lib.ydktest_aug_4.ydktest_aug_nested_4.aug_four = 'aug four' cpython.doc.disutils.four_aug_list.enabled = True item1 = cpython.doc.disutils.four_aug_list.Ldata() item2 = cpython.doc.disutils.four_aug_list.Ldata() item1.name, item1.number = 'one', 1 item2.name, item1.number = 'two', 2 self.crud.create(self.ncc, cpython) cpython_read = self.crud.read(self.ncc, ietf_aug_base_1.Cpython()) self.assertEqual(is_equal(cpython, cpython_read), True) def test_aug_base_2(self): cpython = ietf_aug_base_2.Cpython() cpython.tools.aug_four = 'aug four' self.crud.create(self.ncc, cpython) cpython_read = self.crud.read(self.ncc, ietf_aug_base_2.Cpython()) self.assertEqual(is_equal(cpython, cpython_read), True)
class SanityTest(unittest.TestCase): @classmethod def setUpClass(self): # Need to keep a local reference for repo to keep it alive, # as the first argument for OpenDaylightServiceProvider in libydk # is a reference. repo_path = os.path.dirname(__file__) repo_path = os.path.join(repo_path, '..', '..', '..', 'cpp', 'core', 'tests', 'models') self.repo = Repository(repo_path) self.odl = OpenDaylightServiceProvider(self.repo, 'localhost', 'admin', 'admin', 12306, EncodingFormat.JSON) self.crud = CRUDService() def test_read_ODL(self): bgp_filter = oc_bgp.Bgp() node_provider = self.odl.get_node_provider('xr') bgp_read = self.crud.read_config(node_provider, bgp_filter) self.assertEqual(bgp_read.global_.config.as_, 65172) self.assertEqual(bgp_read.global_.config.router_id, '1.2.3.4') def test_create_ODL(self): bgp = oc_bgp.Bgp() bgp.global_.config.as_ = 65172 bgp.global_.config.router_id = '1.2.3.4' neighbor = oc_bgp.Bgp.Neighbors.Neighbor() neighbor.neighbor_address = '6.7.8.9' neighbor.config.neighbor_address = '6.7.8.9' neighbor.config.peer_as = 65001 neighbor.config.local_as = 65001 neighbor.config.peer_group = 'IBGP' bgp.neighbors.neighbor.append(neighbor) peer_group = oc_bgp.Bgp.PeerGroups.PeerGroup() peer_group.peer_group_name = 'IBGP' peer_group.config.peer_group_name = 'IBGP' peer_group.config.description = 'test description' peer_group.config.peer_as = 65001 peer_group.config.local_as = 65001 bgp.peer_groups.peer_group.append(peer_group) node_provider = self.odl.get_node_provider('xr') self.crud.create(node_provider, bgp) bgp_read = self.crud.read_config(node_provider, oc_bgp.Bgp()) self.assertEqual(bgp_read, bgp)
def setUpClass(self): self.codec_provider = CodecServiceProvider() self.codec = CodecService() self.repo = Repository(get_local_repo_dir()) self.provider = gNMIServiceProvider( self.repo, "127.0.0.1", 50051, "admin", "admin") self.schema = self.provider.get_session().get_root_schema() self.crud = CRUDService()
def setUpClass(self): self.ncc = NetconfServiceProvider(address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) self.crud = CRUDService()
def setUpClass(self): self.ncc = NetconfServiceProvider( "127.0.0.1", "admin", "admin", 12022, ) self.crud = CRUDService()
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 setUpClass(self): # Need to keep a local reference for repo to keep it alive, # as the first argument for OpenDaylightServiceProvider in libydk # is a reference. repo_path = os.path.dirname(__file__) repo_path = os.path.join(repo_path, '..', '..', '..', 'cpp', 'core', 'tests', 'models') self.repo = Repository(repo_path) self.odl = OpenDaylightServiceProvider(self.repo, 'localhost', 'admin', 'admin', 12306, EncodingFormat.JSON) self.crud = CRUDService()
def run_multiple_routing_bgp(netconf_service, session): crud = CRUDService() codec = CodecService() codec_provider = CodecServiceProvider() crud.delete(session, bgp()) crud.delete(session, RoutingPolicy()) multi_cfg = _get_bgp_routing_multiple_object() multi_payload_expected = codec.encode(codec_provider, multi_cfg) result = netconf_service.edit_config(session, Datastore.candidate, multi_cfg) assert 'ok' in result multi_filter = {'bgp':bgp(), 'routing-policy':RoutingPolicy()} multi_entity_read = netconf_service.get_config(session, Datastore.candidate, multi_filter) multi_payload_actual = codec.encode(codec_provider, multi_entity_read) assert multi_payload_expected == multi_payload_actual
def setUpClass(self): self.ncc = NetconfServiceProvider( address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) self.crud = CRUDService() a = self.getInitEntity() self.crud.delete(self.ncc, a) self.crud.create(self.ncc, a)
def setUpClass(self): if SanityYang.PROVIDER_TYPE == "native": self.ncc = NativeNetconfServiceProvider(address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) else: self.ncc = NetconfServiceProvider(address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) self.crud = CRUDService()
def main(): module = AnsibleModule( argument_spec = dict( host = dict(required=True), username = dict(required=False, default=None), password = dict(required=False, default=None), ), supports_check_mode = False ) args = module.params # establish ssh connection provider = NetconfServiceProvider(address=args['host'], port=830, username=args['username'], password=args['password'], protocol='ssh') # establish CRUD service crud = CRUDService() # retrieve software install version install = SoftwareInstall() info = crud.read(provider, install) result = dict(changed=False) result['stdout'] = "no active package" for package in info.active.active_package_info: result['stdout'] = \ "active_packages: %sboot_partition_name: %s\nlocation: %s\n" \ "node_type: %s\nnumber_of_active_packages: %d" % \ (package.active_packages, package.boot_partition_name, package.location, package.node_type, package.number_of_active_packages) return module.exit_json(**result)
def setUpClass(self): if SanityYang.PROVIDER_TYPE == "native": self.ncc = NativeNetconfServiceProvider(address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) else: self.ncc = NetconfServiceProvider(address='127.0.0.1', username='******', password='******', protocol='ssh', port=12022) self.crud = CRUDService() # config device with entity a a = self.getInitEntity() self.crud.delete(self.ncc, a) self.crud.create(self.ncc, a)
def setUp(self): from ydk.services import CRUDService crud = CRUDService() runner = ysanity.Runner() crud.delete(self.ncc, runner)
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 CRUD service crud = CRUDService() aaa = xr_aaa_lib_cfg.Aaa() # create object config_aaa(aaa) # add object configuration # create configuration on NETCONF device crud.create(provider, aaa) exit() # End of script
"""Execute main program.""" #####initialize the parser object for verbose and logging####### parser = ArgumentParser() parser.add_argument("-v", "--verbose", help="print debugging messages", action="store_true") args = parser.parse_args() # 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) #####end verbose and logging###### #create a netconf provider provider = NetconfServiceProvider(address="198.18.1.11", port=22, username="******", password="******", protocol="ssh") crud = CRUDService() ldp_interfaces = ["GigabitEthernet0/0/0/1", "GigabitEthernet0/0/0/2", "GigabitEthernet0/0/0/3"] mpls_ldp = xr_mpls_ldp_cfg.MplsLdp() #create the instance of the MplsLDP object config_ldp(mpls_ldp, ldp_interfaces) # invoke the function and pass on the mpls_ldp object and interface list crud.create(provider, mpls_ldp) #validate and create netconf session to router validate and add the configuration exit()
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 CRUD service crud = CRUDService() aaa = xr_aaa_lib_cfg.Aaa() # create object config_aaa(aaa) # add object configuration # create configuration on NETCONF device crud.create(provider, aaa) provider.close() exit() # End of script
device = urllib.parse.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 CRUD service crud = CRUDService() # BGP configuration bgp = oc_bgp.Bgp() config_bgp_peer(bgp, args.local_as, args.peer_address, args.peer_as, args.peer_group) # create configuration on NETCONF device crud.create(provider, bgp) exit() # End of script
"%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # Instantiate codec providers with json and xml options json_provider = CodecServiceProvider(type='json') xml_provider = CodecServiceProvider(type='xml') # create NETCONF provider provider = NetconfServiceProvider(address=device.hostname, port=device.port, username=device.username, password=device.password, protocol=device.scheme) # create CRUD service crud = CRUDService() # create codec service codec = CodecService() ospf = xr_ipv4_ospf_cfg.Ospf() # create object config_ospf(ospf) # add object configuration # create configuration on NETCONF device try: crud.create(provider, ospf) except YServiceProviderError as err: print("NETCONF FAILED with Error:") print(err.message.split('</error-message>')[0].split('"en">')[1]) except YModelError as err: print("YDK VALIDATION FAILED with YModelError:")
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.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 CRUD service crud = CRUDService() router_static = xr_ip_static_cfg.RouterStatic() # create object # delete configuration on NETCONF device crud.delete(provider, router_static) 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 CRUD service crud = CRUDService() ntp = xr_ip_ntp_cfg.Ntp() # create object config_ntp(ntp) # add object configuration # create configuration on NETCONF device crud.create(provider, ntp) exit() # End of script
help="gNMI device (http://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 gNMI provider repository = Repository(YDK_REPO_DIR + device.hostname) provider = gNMIServiceProvider(repo=repository, address=device.hostname, port=device.port, username=device.username, password=device.password) # create CRUD service crud = CRUDService() isis = xr_clns_isis_cfg.Isis() # create object # delete configuration on gNMI device crud.delete(provider, isis) 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 gNMI provider repository = Repository(YDK_REPO_DIR + device.hostname) provider = gNMIServiceProvider(repo=repository, address=device.hostname, port=device.port, username=device.username, password=device.password) # create CRUD service crud = CRUDService() cdp = xr_cdp_cfg.Cdp() # create object # delete configuration on gNMI device crud.delete(provider, cdp) 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.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create gNMI provider repository = Repository(YDK_REPO_DIR + device.hostname) provider = gNMIServiceProvider(repo=repository, address=device.hostname, port=device.port, username=device.username, password=device.password) # create CRUD service crud = CRUDService() isis = xr_clns_isis_cfg.Isis() # create object config_isis(isis) # add object configuration # create configuration on gNMI device crud.create(provider, isis) 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 CRUD service crud = CRUDService() bgp = xr_ipv4_bgp_cfg.Bgp() # create object config_bgp(bgp) # add object configuration # create configuration on NETCONF device crud.create(provider, bgp) 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 gNMI provider repository = Repository(YDK_REPO_DIR + device.hostname) provider = gNMIServiceProvider(repo=repository, address=device.hostname, port=device.port, username=device.username, password=device.password) # create CRUD service crud = CRUDService() telemetry_model_driven = xr_telemetry_model_driven_cfg.TelemetryModelDriven( ) # create object config_telemetry_model_driven( telemetry_model_driven) # add object configuration # create configuration on gNMI device crud.create(provider, telemetry_model_driven) 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 CRUD service crud = CRUDService() aaa = xr_aaa_lib_cfg.Aaa() # create object # delete configuration on NETCONF device crud.delete(provider, aaa) 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 CRUD service crud = CRUDService() ipv4_acl_and_prefix_list = xr_ipv4_acl_cfg.Ipv4AclAndPrefixList() # create object config_ipv4_acl_and_prefix_list(ipv4_acl_and_prefix_list) # add object configuration # create configuration on NETCONF device crud.create(provider, ipv4_acl_and_prefix_list) 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 CRUD service crud = CRUDService() ipv4_acl_and_prefix_list = xr_ipv4_acl_cfg.Ipv4AclAndPrefixList() # create object config_ipv4_acl_and_prefix_list(ipv4_acl_and_prefix_list) # add object configuration # create configuration on NETCONF device crud.create(provider, ipv4_acl_and_prefix_list) 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 CRUD service crud = CRUDService() routing_policy = oc_routing_policy.RoutingPolicy() # create object config_routing_policy(routing_policy) # add object configuration # create configuration on NETCONF device crud.create(provider, routing_policy) provider.close() exit() # End of script
parser.add_argument("device", 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 CRUD service crud = CRUDService() bgp = oc_bgp.Bgp() # create object # delete configuration on NETCONF device crud.delete(provider, bgp) 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.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 CRUD service crud = CRUDService() arpgmp = xr_ipv4_arp_cfg.Arpgmp() # create object # delete configuration on NETCONF device crud.delete(provider, arpgmp) 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 CRUD service crud = CRUDService() syslog_service = xr_infra_syslog_cfg.SyslogService() # create object config_syslog_service(syslog_service) # add object configuration # create configuration on NETCONF device crud.create(provider, syslog_service) 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.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create gNMI provider repository = Repository(YDK_REPO_DIR + device.hostname) provider = gNMIServiceProvider(repo=repository, address=device.hostname, port=device.port, username=device.username, password=device.password) # create CRUD service crud = CRUDService() network_instances = oc_network_instance.NetworkInstances() config_mpls(network_instances) # add object configuration # create configuration on gNMI device crud.create(provider, network_instances) 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 CRUD service crud = CRUDService() ip_domain = xr_ip_domain_cfg.IpDomain() # create object config_ip_domain(ip_domain) # add object configuration # create configuration on NETCONF device crud.create(provider, ip_domain) 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.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create gNMI provider repository = Repository(YDK_REPO_DIR + device.hostname) provider = gNMIServiceProvider(repo=repository, address=device.hostname, port=device.port, username=device.username, password=device.password) # create CRUD service crud = CRUDService() host_names = xr_shellutil_cfg.HostNames() # create object # read data from gNMI device host_names = crud.read(provider, host_names) print(process_host_names(host_names)) # process object data 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 CRUD service crud = CRUDService() grpc = xr_man_ems_cfg.Grpc() # create object config_grpc(grpc) # add object configuration # create configuration on NETCONF device crud.create(provider, grpc) provider.close() 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.INFO) handler = logging.StreamHandler() formatter = logging.Formatter(("%(asctime)s - %(name)s - " "%(levelname)s - %(message)s")) handler.setFormatter(formatter) logger.addHandler(handler) # create gNMI provider repository = Repository(YDK_REPO_DIR + device.hostname) provider = gNMIServiceProvider(repo=repository, address=device.hostname, port=device.port, username=device.username, password=device.password) # create CRUD service crud = CRUDService() system_time = xr_shellutil_oper.SystemTime() # create object # read data from gNMI device system_time = crud.read(provider, system_time) print(process_system_time(system_time)) # process object data 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.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 CRUD service crud = CRUDService() locale = xr_infra_infra_locale_cfg.Locale() # create config object config_locale(locale) # add object configuration crud.create(provider, locale) # create object on NETCONF device 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 CRUD service crud = CRUDService() mpls = oc_mpls.Mpls() # create object config_mpls(mpls) # add object configuration # create configuration on NETCONF device crud.create(provider, mpls) 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 CRUD service crud = CRUDService() sr = xr_segment_routing_ms_cfg.Sr() # create object config_sr(sr) # add object configuration # create configuration on NETCONF device crud.create(provider, sr) exit() # End of script
def setUp(self): crud = CRUDService() runner = ysanity.Runner() crud.delete(self.ncc, runner)
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 CRUD service crud = CRUDService() ipv4_acl_and_prefix_list = xr_ipv4_acl_cfg.Ipv4AclAndPrefixList() # create object # delete configuration on NETCONF device crud.delete(provider, ipv4_acl_and_prefix_list) 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.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 CRUD service crud = CRUDService() aaa = xr_aaa_lib_cfg.Aaa() # create object # delete configuration on NETCONF device crud.delete(provider, aaa) 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 CRUD service crud = CRUDService() arpgmp = xr_ipv4_arp_cfg.Arpgmp() # create object config_arpgmp(arpgmp) # add object configuration # create configuration on NETCONF device crud.create(provider, arpgmp) 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 CRUD service crud = CRUDService() reboot_history = xr_linux_os_reboot_history_oper.RebootHistory() # create object # read data from NETCONF device reboot_history = crud.read(provider, reboot_history) print(process_reboot_history(reboot_history)) # process object data 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 CRUD service crud = CRUDService() telemetry_model_driven = xr_telemetry_model_driven_cfg.TelemetryModelDriven() # create object config_telemetry_model_driven(telemetry_model_driven) # add object configuration # create configuration on NETCONF device crud.create(provider, telemetry_model_driven) 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 CRUD service crud = CRUDService() ospfv3 = xr_ipv6_ospfv3_cfg.Ospfv3() # create object config_ospfv3(ospfv3) # add object configuration # update configuration on NETCONF device # crud.update(provider, ospfv3) provider.close() 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 CRUD service crud = CRUDService() global_interface_configuration = xr_ifmgr_cfg.GlobalInterfaceConfiguration() # create object config_global_interface_configuration(global_interface_configuration) # add object configuration # create configuration on NETCONF device crud.create(provider, global_interface_configuration) provider.close() 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 CRUD service crud = CRUDService() locale = xr_infra_infra_locale_cfg.Locale() # create object # read data from NETCONF device locale = crud.read(provider, locale) print(process_locale(locale)) # process object data provider.close() 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 CRUD service crud = CRUDService() sr = xr_segment_routing_ms_cfg.Sr() # create object config_sr(sr) # add object configuration # create configuration on NETCONF device crud.create(provider, sr) 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.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 CRUD service crud = CRUDService() syslog_service = xr_infra_syslog_cfg.SyslogService() # create object # delete configuration on NETCONF device crud.delete(provider, syslog_service) provider.close() exit() # End of script
def setUpClass(cls): cls.ncc = NetconfServiceProvider(cls.hostname, cls.username, cls.password, 12023, cls.protocol, cls.on_demand, cls.common_cache) cls.crud = CRUDService()
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.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 CRUD service crud = CRUDService() router_static = xr_ip_static_cfg.RouterStatic() # create config object config_router_static(router_static) # add object configuration crud.create(provider, router_static) # create object on NETCONF device provider.close() exit() # End of script
def push_conf(self): returncode = 0 xr,returncode = self.access_router() if returncode > 0: print "\n"+self.OUTPUT.get(returncode)+"\n" return returncode try: sgroup = oc_telemetry.TelemetrySystem.SensorGroups.SensorGroup() sgroup.sensor_group_id = self.SGroupName sgroup.config.sensor_group_id = self.SGroupName sgroup.sensor_paths = sgroup.SensorPaths() split = "," PathList = self.SPath.split(split) for path in PathList: new_sensorpath = sgroup.SensorPaths.SensorPath() new_sensorpath.path = path new_sensorpath.config.path = path sgroup.sensor_paths.sensor_path.append(new_sensorpath) rpc_service = CRUDService() rpc_service.create(xr, sgroup) sub = oc_telemetry.TelemetrySystem.Subscriptions.Persistent.Subscription() sub.subscription_id = long(self.SubId) sub.config.subscription_id = long(self.SubId) sub.sensor_profiles = sub.SensorProfiles() new_sgroup = sub.SensorProfiles.SensorProfile() new_sgroup.sensor_group = self.SGroupName new_sgroup.config.sensor_group = self.SGroupName new_sgroup.config.sample_interval = long(self.Interval) sub.sensor_profiles.sensor_profile.append(new_sgroup) sub.destination_groups = sub.DestinationGroups() new_dgroup = sub.DestinationGroups.DestinationGroup() new_dgroup.group_id = self.DgroupName new_dgroup.config.group_id = self.DgroupName sub.destination_groups.destination_group.append(new_dgroup) rpc_service.create(xr, sub) dgroup = xr_telemetry.TelemetryModelDriven.DestinationGroups.DestinationGroup() dgroup.destination_id = self.DgroupName dgroup.destinations = dgroup.Destinations() new_destination = dgroup.Destinations.Destination() new_destination.address_family = xr_telemetry.AfEnum.IPV4 new_ipv4=xr_telemetry.TelemetryModelDriven.DestinationGroups.DestinationGroup().Destinations().Destination().Ipv4() new_ipv4.destination_port = int(self.RmtPort) new_ipv4.ipv4_address = self.DestIp new_ipv4.encoding = xr_telemetry.EncodeTypeEnum.SELF_DESCRIBING_GPB new_ipv4.protocol = xr_telemetry.TelemetryModelDriven.DestinationGroups.DestinationGroup().Destinations().Destination().Ipv4().Protocol() new_ipv4.protocol.protocol = xr_telemetry.ProtoTypeEnum.TCP new_destination.ipv4.append(new_ipv4) dgroup.destinations.destination.append(new_destination) rpc_service.create(xr, dgroup) except: returncode = 4 ''' Verty the configurations ''' returncode = self.verify_conf(xr) xr.close() print "\n"+self.OUTPUT.get(returncode)+"\n" return returncode
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 CRUD service crud = CRUDService() ip_domain = xr_ip_domain_cfg.IpDomain() # create object config_ip_domain(ip_domain) # add object configuration # create configuration on NETCONF device crud.create(provider, ip_domain) provider.close() exit() # End of script