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)

    # create codec provider
    provider = CodecServiceProvider(type="xml")

    # create codec service
    codec = CodecService()

    ospfv3 = xr_ipv6_ospfv3_cfg.Ospfv3()  # create object
    config_ospfv3(ospfv3)  # add object configuration

    # encode and print object
    print(codec.encode(provider, ospfv3))

    exit()
# End of script
Example #2
0
from ydk.services import CodecService
from ydk.providers import CodecServiceProvider
from ydk.errors import YModelError
import json

from ydk.models.cisco_ios_xr import Cisco_IOS_XR_ipv6_ospfv3_cfg

json_provider = CodecServiceProvider(type='json')
xml_provider = CodecServiceProvider(type='xml')
codec = CodecService()


result = codec.encode(json_provider, Cisco_IOS_XR_ipv6_ospfv3_cfg.Ospfv3())

print(result)