Skip to content

Conversation

@aashaikh
Copy link
Owner

Since vendor implementations will likely need to support earlier versions of module than the latest in the repository, it would be useful to publish earlier versions to make it easy to find them.

  * (A) archive/models/acl/0.1.0/openconfig-acl.yang
  * (A) archive/models/acl/0.1.0/openconfig-packet-match-types.yang
  * (A) archive/models/acl/0.1.0/openconfig-packet-match.yang
  * (A) archive/models/acl/0.2.0/openconfig-acl.yang
  * (A) archive/models/acl/0.2.0/openconfig-packet-match-types.yang
  * (A) archive/models/acl/0.2.0/openconfig-packet-match.yang
  * (A) archive/models/aft/0.2.1/openconfig-aft-network-instance.yang
  * (A) archive/models/aft/0.2.1/openconfig-aft-types.yang
  * (A) archive/models/aft/0.2.1/openconfig-aft.yang
  * (A) archive/models/bgp/1.1.0/openconfig-bgp-policy.yang
  * (A) archive/models/bgp/1.1.0/openconfig-bgp-types.yang
  * (A) archive/models/bgp/1.1.0/openconfig-bgp.yang
  * (A) archive/models/bgp/2.0.0/openconfig-bgp-policy.yang
  * (A) archive/models/bgp/2.0.0/openconfig-bgp-types.yang
  * (A) archive/models/bgp/2.0.0/openconfig-bgp.yang
  * (A) archive/models/bgp/2.0.1/openconfig-bgp-policy.yang
  * (A) archive/models/bgp/2.0.1/openconfig-bgp-types.yang
  * (A) archive/models/bgp/2.0.1/openconfig-bgp.yang
  * (A) archive/models/bgp/2.1.0/openconfig-bgp-policy.yang
  * (A) archive/models/bgp/2.1.0/openconfig-bgp-types.yang
  * (A) archive/models/bgp/2.1.0/openconfig-bgp.yang
  * (A) archive/models/bgp/2.1.1/openconfig-bgp-common-multiprotocol.yang
  * (A) archive/models/bgp/2.1.1/openconfig-bgp-common-structure.yang
  * (A) archive/models/bgp/2.1.1/openconfig-bgp-common.yang
  * (A) archive/models/bgp/2.1.1/openconfig-bgp-global.yang
  * (A) archive/models/bgp/2.1.1/openconfig-bgp-neighbor.yang
  * (A) archive/models/bgp/2.1.1/openconfig-bgp-peer-group.yang
  * (A) archive/models/bgp/2.1.1/openconfig-bgp-policy.yang
  * (A) archive/models/bgp/2.1.1/openconfig-bgp-types.yang
  * (A) archive/models/bgp/2.1.1/openconfig-bgp.yang
  * (A) archive/models/bgp/3.0.0/openconfig-bgp-common-multiprotocol.yang
  * (A) archive/models/bgp/3.0.0/openconfig-bgp-common-structure.yang
  * (A) archive/models/bgp/3.0.0/openconfig-bgp-common.yang
  * (A) archive/models/bgp/3.0.0/openconfig-bgp-global.yang
  * (A) archive/models/bgp/3.0.0/openconfig-bgp-neighbor.yang
  * (A) archive/models/bgp/3.0.0/openconfig-bgp-peer-group.yang
  * (A) archive/models/bgp/3.0.0/openconfig-bgp-policy.yang
  * (A) archive/models/bgp/3.0.0/openconfig-bgp-types.yang
  * (A) archive/models/bgp/3.0.0/openconfig-bgp.yang
  * (A) archive/models/bgp/3.0.1/openconfig-bgp-common-multiprotocol.yang
  * (A) archive/models/bgp/3.0.1/openconfig-bgp-common-structure.yang
  * (A) archive/models/bgp/3.0.1/openconfig-bgp-common.yang
  * (A) archive/models/bgp/3.0.1/openconfig-bgp-global.yang
  * (A) archive/models/bgp/3.0.1/openconfig-bgp-neighbor.yang
  * (A) archive/models/bgp/3.0.1/openconfig-bgp-peer-group.yang
  * (A) archive/models/bgp/3.0.1/openconfig-bgp-policy.yang
  * (A) archive/models/bgp/3.0.1/openconfig-bgp-types.yang
  * (A) archive/models/bgp/3.0.1/openconfig-bgp.yang
  * (A) archive/models/fib/0.2.0/openconfig-fib-types.yang
  * (A) archive/models/fib/0.2.0/openconfig-fib.yang
  * (A) archive/models/interfaces/0.1.1/openconfig-if-aggregate.yang
  * (A) archive/models/interfaces/0.1.1/openconfig-if-ethernet.yang
  * (A) archive/models/interfaces/0.1.1/openconfig-if-ip.yang
  * (A) archive/models/interfaces/0.1.1/openconfig-interfaces.yang
  * (A) archive/models/interfaces/0.2.0/openconfig-if-aggregate.yang
  * (A) archive/models/interfaces/0.2.0/openconfig-if-ethernet.yang
  * (A) archive/models/interfaces/0.2.0/openconfig-if-ip.yang
  * (A) archive/models/interfaces/0.2.0/openconfig-interfaces.yang
  * (A) archive/models/interfaces/1.0.0/openconfig-if-aggregate.yang
  * (A) archive/models/interfaces/1.0.0/openconfig-if-ethernet.yang
  * (A) archive/models/interfaces/1.0.0/openconfig-if-ip-ext.yang
  * (A) archive/models/interfaces/1.0.0/openconfig-if-ip.yang
  * (A) archive/models/interfaces/1.0.0/openconfig-interfaces.yang
  * (A) archive/models/interfaces/1.0.1/openconfig-if-aggregate.yang
  * (A) archive/models/interfaces/1.0.1/openconfig-if-ethernet.yang
  * (A) archive/models/interfaces/1.0.1/openconfig-if-ip-ext.yang
  * (A) archive/models/interfaces/1.0.1/openconfig-if-ip.yang
  * (A) archive/models/interfaces/1.0.1/openconfig-interfaces.yang
  * (A) archive/models/interfaces/1.0.2/openconfig-if-aggregate.yang
  * (A) archive/models/interfaces/1.0.2/openconfig-if-ethernet.yang
  * (A) archive/models/interfaces/1.0.2/openconfig-if-ip-ext.yang
  * (A) archive/models/interfaces/1.0.2/openconfig-if-ip.yang
  * (A) archive/models/interfaces/1.0.2/openconfig-interfaces.yang
  * (A) archive/models/interfaces/1.1.0/openconfig-if-aggregate.yang
  * (A) archive/models/interfaces/1.1.0/openconfig-if-ethernet.yang
  * (A) archive/models/interfaces/1.1.0/openconfig-if-ip-ext.yang
  * (A) archive/models/interfaces/1.1.0/openconfig-if-ip.yang
  * (A) archive/models/interfaces/1.1.0/openconfig-interfaces.yang
  * (A) archive/models/isis/0.1.0/openconfig-isis-lsdb-types.yang
  * (A) archive/models/isis/0.1.0/openconfig-isis-lsp.yang
  * (A) archive/models/isis/0.1.0/openconfig-isis-policy.yang
  * (A) archive/models/isis/0.1.0/openconfig-isis-routing.yang
  * (A) archive/models/isis/0.1.0/openconfig-isis-types.yang
  * (A) archive/models/isis/0.1.0/openconfig-isis.yang
  * (A) archive/models/isis/0.2.0/openconfig-isis-lsdb-types.yang
  * (A) archive/models/isis/0.2.0/openconfig-isis-lsp.yang
  * (A) archive/models/isis/0.2.0/openconfig-isis-policy.yang
  * (A) archive/models/isis/0.2.0/openconfig-isis-routing.yang
  * (A) archive/models/isis/0.2.0/openconfig-isis-types.yang
  * (A) archive/models/isis/0.2.0/openconfig-isis.yang
  * (A) archive/models/isis/0.2.1/openconfig-isis-lsdb-types.yang
  * (A) archive/models/isis/0.2.1/openconfig-isis-lsp.yang
  * (A) archive/models/isis/0.2.1/openconfig-isis-policy.yang
  * (A) archive/models/isis/0.2.1/openconfig-isis-routing.yang
  * (A) archive/models/isis/0.2.1/openconfig-isis-types.yang
  * (A) archive/models/isis/0.2.1/openconfig-isis.yang
  * (A) archive/models/lacp/1.0.0/openconfig-lacp.yang
  * (A) archive/models/lacp/1.0.1/openconfig-lacp.yang
  * (A) archive/models/lacp/1.0.2/openconfig-lacp.yang
  * (A) archive/models/lldp/0.1.0/openconfig-lldp-types.yang
  * (A) archive/models/lldp/0.1.0/openconfig-lldp.yang
  * (A) archive/models/local-routing/0.1.3/openconfig-local-routing.yang
  * (A) archive/models/local-routing/1.0.0/openconfig-local-routing.yang
  * (A) archive/models/mpls/0.2.1/openconfig-mpls-igp.yang
  * (A) archive/models/mpls/0.2.1/openconfig-mpls-ldp.yang
  * (A) archive/models/mpls/0.2.1/openconfig-mpls-rsvp.yang
  * (A) archive/models/mpls/0.2.1/openconfig-mpls-sr.yang
  * (A) archive/models/mpls/0.2.1/openconfig-mpls-static.yang
  * (A) archive/models/mpls/0.2.1/openconfig-mpls-te.yang
  * (A) archive/models/mpls/0.2.1/openconfig-mpls-types.yang
  * (A) archive/models/mpls/0.2.1/openconfig-mpls.yang
  * (A) archive/models/mpls/1.0.0/openconfig-mpls-igp.yang
  * (A) archive/models/mpls/1.0.0/openconfig-mpls-ldp.yang
  * (A) archive/models/mpls/1.0.0/openconfig-mpls-rsvp.yang
  * (A) archive/models/mpls/1.0.0/openconfig-mpls-sr.yang
  * (A) archive/models/mpls/1.0.0/openconfig-mpls-static.yang
  * (A) archive/models/mpls/1.0.0/openconfig-mpls-te.yang
  * (A) archive/models/mpls/1.0.0/openconfig-mpls-types.yang
  * (A) archive/models/mpls/1.0.0/openconfig-mpls.yang
  * (A) archive/models/mpls/1.0.1/openconfig-mpls-igp.yang
  * (A) archive/models/mpls/1.0.1/openconfig-mpls-ldp.yang
  * (A) archive/models/mpls/1.0.1/openconfig-mpls-rsvp.yang
  * (A) archive/models/mpls/1.0.1/openconfig-mpls-sr.yang
  * (A) archive/models/mpls/1.0.1/openconfig-mpls-static.yang
  * (A) archive/models/mpls/1.0.1/openconfig-mpls-te.yang
  * (A) archive/models/mpls/1.0.1/openconfig-mpls-types.yang
  * (A) archive/models/mpls/1.0.1/openconfig-mpls.yang
  * (A) archive/models/mpls/2.1.0/openconfig-mpls-igp.yang
  * (A) archive/models/mpls/2.1.0/openconfig-mpls-ldp.yang
  * (A) archive/models/mpls/2.1.0/openconfig-mpls-rsvp.yang
  * (A) archive/models/mpls/2.1.0/openconfig-mpls-sr.yang
  * (A) archive/models/mpls/2.1.0/openconfig-mpls-static.yang
  * (A) archive/models/mpls/2.1.0/openconfig-mpls-te.yang
  * (A) archive/models/mpls/2.1.0/openconfig-mpls-types.yang
  * (A) archive/models/mpls/2.1.0/openconfig-mpls.yang
  * (A) archive/models/mpls/2.2.0/openconfig-mpls-igp.yang
  * (A) archive/models/mpls/2.2.0/openconfig-mpls-ldp.yang
  * (A) archive/models/mpls/2.2.0/openconfig-mpls-rsvp.yang
  * (A) archive/models/mpls/2.2.0/openconfig-mpls-sr.yang
  * (A) archive/models/mpls/2.2.0/openconfig-mpls-static.yang
  * (A) archive/models/mpls/2.2.0/openconfig-mpls-te.yang
  * (A) archive/models/mpls/2.2.0/openconfig-mpls-types.yang
  * (A) archive/models/mpls/2.2.0/openconfig-mpls.yang
  * (A) archive/models/network-instance/0.1.0/openconfig-network-instance-types.yang
  * (A) archive/models/network-instance/0.1.0/openconfig-network-instance.yang
  * (A) archive/models/network-instance/0.2.1/openconfig-network-instance-l2.yang
  * (A) archive/models/network-instance/0.2.1/openconfig-network-instance-l3.yang
  * (A) archive/models/network-instance/0.2.1/openconfig-network-instance-types.yang
  * (A) archive/models/network-instance/0.2.1/openconfig-network-instance.yang
  * (A) archive/models/network-instance/0.2.2/openconfig-network-instance-l2.yang
  * (A) archive/models/network-instance/0.2.2/openconfig-network-instance-l3.yang
  * (A) archive/models/network-instance/0.2.2/openconfig-network-instance.yang
  * (A) archive/models/network-instance/0.2.3/openconfig-network-instance-l2.yang
  * (A) archive/models/network-instance/0.2.3/openconfig-network-instance-l3.yang
  * (A) archive/models/network-instance/0.2.3/openconfig-network-instance-types.yang
  * (A) archive/models/network-instance/0.2.3/openconfig-network-instance.yang
  * (A) archive/models/network-instance/0.3.0/openconfig-network-instance-l2.yang
  * (A) archive/models/network-instance/0.3.0/openconfig-network-instance-l3.yang
  * (A) archive/models/network-instance/0.3.0/openconfig-network-instance-types.yang
  * (A) archive/models/network-instance/0.3.0/openconfig-network-instance.yang
  * (A) archive/models/network-instance/0.4.0/openconfig-network-instance-l2.yang
  * (A) archive/models/network-instance/0.4.0/openconfig-network-instance-l3.yang
  * (A) archive/models/network-instance/0.4.0/openconfig-network-instance-types.yang
  * (A) archive/models/network-instance/0.4.0/openconfig-network-instance.yang
  * (A) archive/models/network-instance/0.4.1/openconfig-network-instance-l2.yang
  * (A) archive/models/network-instance/0.4.1/openconfig-network-instance-l3.yang
  * (A) archive/models/network-instance/0.4.1/openconfig-network-instance-types.yang
  * (A) archive/models/network-instance/0.4.1/openconfig-network-instance.yang
  * (A) archive/models/network-instance/0.5.0/openconfig-network-instance-l2.yang
  * (A) archive/models/network-instance/0.5.0/openconfig-network-instance-l3.yang
  * (A) archive/models/network-instance/0.5.0/openconfig-network-instance-types.yang
  * (A) archive/models/network-instance/0.5.0/openconfig-network-instance.yang
  * (A) archive/models/network-instance/0.6.0/openconfig-network-instance-l2.yang
  * (A) archive/models/network-instance/0.6.0/openconfig-network-instance-l3.yang
  * (A) archive/models/network-instance/0.6.0/openconfig-network-instance.yang
  * (A) archive/models/openconfig-types/0.1.0/openconfig-types.yang
  * (A) archive/models/openconfig-types/0.1.1/openconfig-types.yang
  * (A) archive/models/openconfig-types/0.2.0/openconfig-types.yang
  * (A) archive/models/openconfig-types/0.3.0/openconfig-types.yang
  * (A) archive/models/openconfig-types/0.3.1/openconfig-types.yang
  * (A) archive/models/openconfig-types/0.3.2/openconfig-types.yang
  * (A) archive/models/optical-transport/0.1.0/openconfig-optical-amplifier.yang
  * (A) archive/models/optical-transport/0.1.0/openconfig-terminal-device.yang
  * (A) archive/models/optical-transport/0.1.0/openconfig-transport-line-common.yang
  * (A) archive/models/optical-transport/0.1.0/openconfig-transport-types.yang
  * (A) archive/models/optical-transport/0.1.0/openconfig-wavelength-router.yang
  * (A) archive/models/optical-transport/0.1.1/openconfig-terminal-device.yang
  * (A) archive/models/optical-transport/0.1.1/openconfig-transport-types.yang
  * (A) archive/models/optical-transport/0.2.0/openconfig-terminal-device.yang
  * (A) archive/models/optical-transport/0.2.0/openconfig-transport-types.yang
  * (A) archive/models/optical-transport/0.3.0/openconfig-terminal-device.yang
  * (A) archive/models/optical-transport/0.3.0/openconfig-transport-types.yang
  * (A) archive/models/optical-transport/0.3.1/openconfig-terminal-device.yang
  * (A) archive/models/optical-transport/0.3.1/openconfig-transport-types.yang
  * (A) archive/models/optical-transport/0.4.0/openconfig-terminal-device.yang
  * (A) archive/models/optical-transport/0.4.0/openconfig-transport-types.yang
  * (A) archive/models/platform/0.1.0/openconfig-platform-transceiver.yang
  * (A) archive/models/platform/0.1.0/openconfig-platform-types.yang
  * (A) archive/models/platform/0.1.0/openconfig-platform.yang
  * (A) archive/models/platform/0.2.0/openconfig-platform-transceiver.yang
  * (A) archive/models/platform/0.2.0/openconfig-platform-types.yang
  * (A) archive/models/platform/0.2.0/openconfig-platform.yang
  * (A) archive/models/platform/0.2.1/openconfig-platform-types.yang
  * (A) archive/models/platform/0.2.1/openconfig-platform.yang
  * (A) archive/models/platform/0.3.0/openconfig-platform-types.yang
  * (A) archive/models/platform/0.3.0/openconfig-platform.yang
  * (A) archive/models/platform/0.4.0/openconfig-platform-types.yang
  * (A) archive/models/platform/0.4.0/openconfig-platform.yang
  * (A) archive/models/platform/0.5.0/openconfig-platform-types.yang
  * (A) archive/models/platform/0.5.0/openconfig-platform.yang
  * (A) archive/models/policy/1.1.0/openconfig-policy-types.yang
  * (A) archive/models/policy/1.1.0/openconfig-routing-policy.yang
  * (A) archive/models/policy/2.0.0/openconfig-policy-types.yang
  * (A) archive/models/policy/2.0.0/openconfig-routing-policy.yang
  * (A) archive/models/policy/2.0.1/openconfig-policy-types.yang
  * (A) archive/models/policy/2.0.1/openconfig-routing-policy.yang
  * (A) archive/models/relay-agent/0.1.0/openconfig-relay-agent.yang
  * (A) archive/models/rib/0.1.0/openconfig-rib-bgp-ext.yang
  * (A) archive/models/rib/0.1.0/openconfig-rib-bgp.yang
  * (A) archive/models/rib/0.2.0/openconfig-rib-bgp-ext.yang
  * (A) archive/models/rib/0.2.0/openconfig-rib-bgp-types.yang
  * (A) archive/models/rib/0.2.0/openconfig-rib-bgp.yang
  * (A) archive/models/rpc/0.2.0/openconfig-rpc-types.yang
  * (A) archive/models/rpc/0.2.0/openconfig-rpc.yang
  * (A) archive/models/segment-routing/0.0.2/openconfig-segment-routing.yang
  * (A) archive/models/segment-routing/0.0.3/openconfig-segment-routing.yang
  * (A) archive/models/stp/0.1.0/openconfig-spanning-tree-types.yang
  * (A) archive/models/stp/0.1.0/openconfig-spanning-tree.yang
  * (A) archive/models/system/0.1.0/openconfig-aaa-radius.yang
  * (A) archive/models/system/0.1.0/openconfig-aaa-tacacs.yang
  * (A) archive/models/system/0.1.0/openconfig-aaa-types.yang
  * (A) archive/models/system/0.1.0/openconfig-aaa.yang
  * (A) archive/models/system/0.1.0/openconfig-procmon.yang
  * (A) archive/models/system/0.1.0/openconfig-system-logging.yang
  * (A) archive/models/system/0.1.0/openconfig-system-terminal.yang
  * (A) archive/models/system/0.1.0/openconfig-system.yang
  * (A) archive/models/telemetry/0.1.0/openconfig-telemetry.yang
  * (A) archive/models/telemetry/0.2.0/openconfig-telemetry.yang
  * (A) archive/models/telemetry/0.3.0/openconfig-telemetry.yang
  * (A) archive/models/types/0.1.0/openconfig-inet-types.yang
  * (A) archive/models/types/0.1.0/openconfig-yang-types.yang
  * (A) archive/models/vlan/0.1.1/openconfig-vlan.yang
  * (A) archive/models/vlan/1.0.0/openconfig-vlan-types.yang
  * (A) archive/models/vlan/1.0.0/openconfig-vlan.yang
  * (A) archive/models/vlan/1.0.1/openconfig-vlan-types.yang
  * (A) archive/models/vlan/1.0.1/openconfig-vlan.yang
  * (A) archive/models/vlan/1.0.2/openconfig-vlan-types.yang
  * (A) archive/models/vlan/1.0.2/openconfig-vlan.yang
@aashaikh
Copy link
Owner Author

@robshakir PTAL at the structure of the model archive to see if it makes sense to pull into the public repo.

@robshakir
Copy link

A few questions on this one:

  • In some cases e.g., FIB, we moved from models/fib to models/aft. It seems like we should keep a common directory even in the case that we have multiple different models within the same dir.
  • What do we do in the case that we deprecate a model? (e.g., RPC) Do we need something that lets us specify the status of the model? Can we potentially have a top-level archive/models/<modelname>/.status file that stores this metadata?
  • openconfig-types has acquired its own directory here, should we just move this into the types directory, and make this change in the normal public repo?

Otherwise, LGTM! Thanks for this!

@robshakir
Copy link

Another question - optical transport looks like this:

./optical-transport/0.1.0
./optical-transport/0.1.0/openconfig-optical-amplifier.yang
./optical-transport/0.1.0/openconfig-terminal-device.yang
./optical-transport/0.1.0/openconfig-transport-line-common.yang
./optical-transport/0.1.0/openconfig-transport-types.yang
./optical-transport/0.1.0/openconfig-wavelength-router.yang
./optical-transport/0.1.1
./optical-transport/0.1.1/openconfig-terminal-device.yang
./optical-transport/0.1.1/openconfig-transport-types.yang
./optical-transport/0.2.0
./optical-transport/0.2.0/openconfig-terminal-device.yang
./optical-transport/0.2.0/openconfig-transport-types.yang
./optical-transport/0.3.0
./optical-transport/0.3.0/openconfig-terminal-device.yang
./optical-transport/0.3.0/openconfig-transport-types.yang
./optical-transport/0.3.1
./optical-transport/0.3.1/openconfig-terminal-device.yang
./optical-transport/0.3.1/openconfig-transport-types.yang
./optical-transport/0.4.0
./optical-transport/0.4.0/openconfig-terminal-device.yang
./optical-transport/0.4.0/openconfig-transport-types.yang

So we end up looking like there is an optical-transport version 0.4.0 that removed things. Should we rather split the archive based on the model that is defined in .spec.yml.

Is there any reason that we shouldn't have .spec.yml files in public?

@aashaikh
Copy link
Owner Author

aashaikh commented Mar 1, 2017

yeah, my thought here was that this is simply individual modules organized by version -- does not try to represent whole models. we would just explain that these directories are not 'cumulative' -- So a 'missing' file in a give directory just means that it only exists at some version numbers.

I thought a bit about spec files and concluded they were more relevant for our internal tooling; we can reconsider if we think they are useful for external folks. Using them to operate on the public repo should still be possible by accessing the spec file for a subdir from the release branch, for example.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants