...
Mantychore supports different type of resources (switch, routers..). In order to organise them, Mantychore implements can implement different kinds of repositories that group the resources according to their type. The resource repositories manage manages the resources created resources in within the platform, it also allows the persistence of them into the database. To allow Mantychore to support new resources type it is needed to create a new repository repository to manage this new ones.
The feature set that provides a resource are represented by the capabilities. Each capability must be associated to a specified type of resource according to the functionalities their provide. For example, a BGP capability is associated with a router resource, but the same capability has not sense with switches because a switch type resource cannot configure BGP policies.
...