Managing YANG module files in YANG Suite

In YANG Suite, a “YANG repository” is a self-contained collection of related YANG models. In general you might have one repository for each Cisco OS release, one repository per class of routers or switches, or whatever other organizational method you find most convenient.

Each YANG repository will have one or more associated YANG model sets. A “YANG set” is a subset of a YANG repository, consisting of a set of modules of interest and any necessary dependencies they have.

A YANG set could be as large as the entire repository’s contents, but it’s often more efficient to narrow the set down to only the models that you’re really interested in for a given application. For example, you might have a YANG repository of all models supported by the Cisco CSR 1000V platform running IOS XE 16.9.1, then have a YANG set for the models in this repository that apply to BGP configuration and state, another YANG set (which may overlap with the other set) for the models that apply to interface configuration and state, a third YANG set containing only supported OpenConfig models, etc.

For more information on how to create and manage both repositories and sets, refer to the following sections.