...
Mantychore supports different type of resources (switch, routers..). In order to organise them, Mantychore can implement different kinds of repositories that group the resources according to their type. The resource repositories manages the resources created 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 to manage this new ones.
The feature set that provides provided by a resource are represented by through the capabilities. Each capability must be associated to a specified type of resource according to the functionalities their provide. For example, a BGP police is a feature of routers, thus the BGP capability is has to be associated with to a router resource, but the same capability has not sense with switches because a switch this resource type resource cannot configure BGP policies.
...