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
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
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