示例#1
0
    def _get_bundle_capability_lookup_tables(self, bundle_name):
        """Search installed local ydk-models python packages, and return corresponding
        capability lookup tables.

        Args:
            bundle_name (str): bundle name.

        Returns:
            lookup_tables(list of dict(str, ydk.types.Capability)): Capability lookup tables
        """
        lookup_tables = []
        name_lookup = {}
        namespace_lookup = {}

        mod_yang_ns = self._get_bundle_yang_ns(bundle_name)
        if mod_yang_ns is not None:
            capability_map = mod_yang_ns.__dict__['CAPABILITIES']
            namespace_map = mod_yang_ns.__dict__['NAMESPACE_LOOKUP']
            for name in capability_map:
                cap = _Capability(name, capability_map[name])
                name_lookup[name] = cap
                # submodule
                if name in namespace_map:
                    namespace_lookup[namespace_map[name]] = cap

        lookup_tables.append(name_lookup)
        lookup_tables.append(namespace_lookup)
        return lookup_tables
示例#2
0
    def _get_bundle_capability_lookup_table(self, bundle_name):
        """Search installed local ydk-models python packages, and return corresponding
        capability lookup tables.

        Args:
            bundle_name (str): bundle name.

        Returns:
            lookup_tables(list of dict(str, ydk.types.Capability)): Capability lookup tables
        """
        name_namespace_lookup = {}

        mod_yang_ns = self._get_bundle_yang_ns(bundle_name)
        if mod_yang_ns is not None:
            capability_map = mod_yang_ns.__dict__['CAPABILITIES']
            namespace_map = mod_yang_ns.__dict__['NAMESPACE_LOOKUP']
            for d in (capability_map, namespace_map):
                name_namespace_lookup.update(d)

            for name in capability_map:
                cap = _Capability(name, capability_map[name])
                name_namespace_lookup[name] = cap
                # submodule
                if name in namespace_map:
                    name_namespace_lookup[namespace_map[name]] = cap

        return name_namespace_lookup
示例#3
0
    def _get_bundle_capabilities(self, bundle_name):
        """Search installed local ydk-models python packages, and return corresponding
        capabilities.

        Args:
            bundle_name (str): bundle name.

        Returns:
            capabilities (list): List of ydk.path.Capability available for this bundle.
        """
        capabilities = []
        capability_map = {}

        mod_yang_ns = self._get_bundle_yang_ns(bundle_name)
        if mod_yang_ns is not None:
            capability_map = mod_yang_ns.__dict__['CAPABILITIES']
            for name in capability_map:
                capabilities.append(_Capability(name, capability_map[name]))

        return capabilities
示例#4
0
    def _get_bundle_capabilities(self, bundle_name):
        """Search installed local ydk-models python packages, and return corresponding
        capabilities.

        Args:
            bundle_name (str): bundle name.

        Returns:
            capabilities (list): List of ydk.path.Capability available for this bundle.
        """
        capabilities = []
        capability_map = {}

        mod_yang_ns = self._get_bundle_yang_ns(bundle_name)
        if mod_yang_ns is not None:
            capability_map = mod_yang_ns.__dict__['CAPABILITIES']
            for name in capability_map:
                capabilities.append(_Capability(name, capability_map[name]))

        return capabilities