Пример #1
0
    def del_conf(self):

        returncode = 0
        xr, returncode = self.access_router()

        if returncode > 0:
            print "\n" + self.OUTPUT.get(returncode) + "\n"
            return returncode

        try:
            rpc_service = CRUDService()
            rpc_service.delete(xr, oc_telemetry.TelemetrySystem())
        except:
            returncode = 11
        xr.close()

        print "\n" + self.OUTPUT.get(returncode) + "\n"
        return returncode
Пример #2
0
	def del_conf(self):
		'''
		This function is duplicate to deleteMDTConfig()
		'''
		returncode = 0
		xr,returncode = self.access_router()

		if returncode > 0:
			print "\n"+self.OUTPUT.get(returncode)+"\n"
			return returncode

		try:
			rpc_service = CRUDService()
			rpc_service.delete(xr, oc_telemetry.TelemetrySystem())
		except:
			returncode = 11
		xr.close()

		print "\n"+self.OUTPUT.get(returncode)+"\n"
		return returncode
Пример #3
0
    def del_conf(self):
        # returncode = 0
        # xr = self.access_router()
        '''
		TODO: 
			develop the function for deleting the MDT confgiuration
		'''
        returncode = 0
        xr, returncode = self.access_router()

        if returncode > 0:
            print "\n" + self.OUTPUT.get(returncode) + "\n"
            return returncode

        try:
            rpc_service = CRUDService()
            rpc_service.delete(xr, oc_telemetry.TelemetrySystem())
        except:
            returncode = 11
        xr.close()

        print "\n" + self.OUTPUT.get(returncode) + "\n"
        return returncode
    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_system = oc_telemetry.TelemetrySystem()  # create object
    config_telemetry_system(telemetry_system)  # add object configuration

    # create configuration on NETCONF device
    crud.create(provider, telemetry_system)

    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 CRUD service
    crud = CRUDService()

    # create object
    telemetry_system = oc_telemetry.TelemetrySystem()
    # add object configuration
    config_telemetry_system(telemetry_system)

    arg_list = args.devices
    for i in arg_list:
        device = urlparse(i)
        # create NETCONF provider
        provider = NetconfServiceProvider(address=device.hostname,
                                          port=device.port,
                                          username=device.username,
                                          password=device.password,
                                          protocol=device.scheme)
        # create configuration on NETCONF device
        crud.create(provider, telemetry_system)
        provider.close()