Rome hackathon work integrated onto boron. 55/39355/5
authorDonald Hunter <donaldh@cisco.com>
Fri, 20 May 2016 21:42:47 +0000 (22:42 +0100)
committerDonald Hunter <donaldh@cisco.com>
Thu, 2 Jun 2016 13:27:13 +0000 (14:27 +0100)
commitdc2819dd56244c367654c1861f7e25a0ab4f4915
tree3c1c08d343e05315bae45c42b57cf141192287e4
parent223c0439b1f6aaf7141691d6d232bb65110b84df
Rome hackathon work integrated onto boron.

This patch contains the start of implementing the MEF NRP YANG model. The patch introduces  a framework for multiple backend drivers and provides a first implementation of a Cisco XR Netconf driver.

Everything here is a work in progress from several collaborators at the MEF Rome Hackathon, including:

Alex Feigin from HPE
Bartosz Michalik from Amartus
Sean Condon from Microsemi
Donald Hunter from Cisco

Next steps include
* refining the MEF YANG model
* refactoring drivers into separate OSGi bundles
* refactoring OVSDB backend into same driver framework.

This patch set includes the changes in response to code review comments provided by Alexis de TalhouĆ«t.

Change-Id: I305ef61a622334cdb7a8ab0a878cdb704ea5d032
Signed-off-by: Donald Hunter <donaldh@cisco.com>
91 files changed:
.gitignore
README.md [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreFoundationModule-StateModel.yang [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages.yang [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreFoundationModule-TypeDefinitions.yang [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreModelEnhancements-FcSwitchEnhancements_Developed.yang [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreModelEnhancements-InformationArchitectureAndPatterns.yang [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreModelEnhancements-InterViewRelationships_Sketch.yang [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreModelEnhancements-ProfilesTemplatesAndSpecificationsModule.yang [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreModelEnhancements-ViewAbstractionRule_Sketch.yang [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreNetworkModule-ObjectClasses.yang [new file with mode: 0644]
api/src/main/yang/CoreModel-CoreNetworkModule-TypeDefinitions.yang [new file with mode: 0644]
api/src/main/yang/NRP_Interface-ObjectClasses-NRP_BandwidthProfilePackage.yang [new file with mode: 0644]
api/src/main/yang/NRP_Interface-ObjectClasses-NRP_SpecPackage.yang [new file with mode: 0644]
api/src/main/yang/NRP_Interface-ObjectClasses-TopologyPacs.yang [new file with mode: 0644]
api/src/main/yang/NRP_Interface-TypeDefinitions-NRP_Types.yang [new file with mode: 0644]
api/src/main/yang/NRP_Interface-TypeDefinitions-TopologyPacs.yang [new file with mode: 0644]
api/src/main/yang/NRP_Interface-TypeDefinitions.yang [new file with mode: 0644]
api/src/main/yang/NetworkResource-Main-ObjectClasses.yang [new file with mode: 0644]
artifacts/pom.xml
cisco-xr-driver/pom.xml [new file with mode: 0644]
cisco-xr-driver/src/main/config/default-config.xml [new file with mode: 0755]
cisco-xr-driver/src/main/java/org/mef/nrp/cisco/xr/CiscoXRDriverProvider.java [new file with mode: 0644]
cisco-xr-driver/src/main/java/org/mef/nrp/cisco/xr/L2vpnBridgeActivator.java [new file with mode: 0644]
cisco-xr-driver/src/main/java/org/mef/nrp/cisco/xr/L2vpnBridgeDriverBuilder.java [new file with mode: 0644]
cisco-xr-driver/src/main/java/org/mef/nrp/cisco/xr/L2vpnXconnectActivator.java [new file with mode: 0644]
cisco-xr-driver/src/main/java/org/mef/nrp/cisco/xr/L2vpnXconnectDriverBuilder.java [new file with mode: 0644]
cisco-xr-driver/src/main/java/org/opendaylight/yang/gen/v1/urn/opendaylight/params/xml/ns/yang/unimgr/cisco/xr/driver/impl/rev160518/UnimgrXRDriverModule.java [new file with mode: 0644]
cisco-xr-driver/src/main/java/org/opendaylight/yang/gen/v1/urn/opendaylight/params/xml/ns/yang/unimgr/cisco/xr/driver/impl/rev160518/UnimgrXRDriverModuleFactory.java [new file with mode: 0644]
cisco-xr-driver/src/main/yang/unimgr-cisco-xr-driver-impl.yang [new file with mode: 0755]
cisco-xrmodels/pom.xml [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/ios/xr/asr9k/policymgr/cfg/rev150518/IdleTimeoutBuilder.java [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/ios/xr/asr9k/policymgr/cfg/rev150518/PrecedenceBuilder.java [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/ios/xr/l2/eth/infra/datatypes/rev151109/VlanTagOrAnyBuilder.java [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/ios/xr/l2/eth/infra/datatypes/rev151109/VlanTagOrCvpBuilder.java [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/ios/xr/l2/eth/infra/datatypes/rev151109/VlanTagOrNativeBuilder.java [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/ios/xr/l2/eth/infra/datatypes/rev151109/VlanTagOrNullBuilder.java [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/ios/xr/snmp/agent/cfg/rev151027/SnmpDscpValueBuilder.java [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/ios/xr/snmp/agent/cfg/rev151027/SnmpPrecedenceValue1Builder.java [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/xr/types/rev150629/CharNumBuilder.java [new file with mode: 0644]
cisco-xrmodels/src/main/java/org/opendaylight/yang/gen/v1/http/cisco/com/ns/yang/cisco/xr/types/rev150629/TtyEscapeCharNumBuilder.java [new file with mode: 0644]
cisco-xrmodels/src/main/yang/Cisco-IOS-XR-asr9k-policymgr-cfg@2015-05-18.yang [new file with mode: 0644]
cisco-xrmodels/src/main/yang/Cisco-IOS-XR-ifmgr-cfg@2015-07-30.yang [new file with mode: 0644]
cisco-xrmodels/src/main/yang/Cisco-IOS-XR-ip-static-cfg@2015-09-10.yang [new file with mode: 0644]
cisco-xrmodels/src/main/yang/Cisco-IOS-XR-l2-eth-infra-cfg@2015-11-09.yang [new file with mode: 0644]
cisco-xrmodels/src/main/yang/Cisco-IOS-XR-l2-eth-infra-datatypes@2015-11-09.yang [new file with mode: 0644]
cisco-xrmodels/src/main/yang/Cisco-IOS-XR-l2vpn-cfg@2015-11-09.yang [new file with mode: 0644]
cisco-xrmodels/src/main/yang/Cisco-IOS-XR-snmp-agent-cfg@2015-10-27.yang [new file with mode: 0644]
cisco-xrmodels/src/main/yang/Cisco-IOS-XR-types@2015-06-29.yang [new file with mode: 0644]
edgeassure-1000/pom.xml [new file with mode: 0644]
edgeassure-1000/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/HostBuilder.java [new file with mode: 0644]
edgeassure-1000/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddressBuilder.java [new file with mode: 0644]
edgeassure-1000/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddressNoZoneBuilder.java [new file with mode: 0644]
edgeassure-1000/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpPrefixBuilder.java [new file with mode: 0644]
edgeassure-1000/src/main/yang/ENTITY-STATE-TC-MIB@2005-11-22.yang [new file with mode: 0644]
edgeassure-1000/src/main/yang/msea-types@2016-02-29.yang [new file with mode: 0644]
edgeassure-1000/src/main/yang/msea-uni-evc-interface@2016-03-17.yang [new file with mode: 0644]
edgeassure-1000/src/main/yang/msea-uni-evc-service@2016-03-17.yang [new file with mode: 0644]
features/pom.xml
features/src/main/features/features.xml
impl/pom.xml
impl/src/main/java/org/mef/nrp/impl/ActivationDriver.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/ActivationDriverAmbiguousException.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/ActivationDriverBuilder.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/ActivationDriverNotFoundException.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/ActivationDriverRepoService.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/ActivationDriverRepoServiceImpl.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/ActivationTransaction.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/DummyActivationDriver.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/EdgeAssureActivator.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/EdgeAssureDriverBuilder.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/FixedServiceNaming.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/ForwardingConstructHelper.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/MountPointHelper.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/ResourceActivator.java [new file with mode: 0644]
impl/src/main/java/org/mef/nrp/impl/ServiceNaming.java [new file with mode: 0644]
impl/src/main/java/org/opendaylight/unimgr/impl/FCRouteChangeListener.java [new file with mode: 0644]
impl/src/main/java/org/opendaylight/unimgr/impl/FcRouteActivatorService.java [new file with mode: 0644]
impl/src/main/java/org/opendaylight/unimgr/impl/UnimgrProvider.java
impl/src/test/java/org/opendaylight/unimgr/command/DataTreeModificationHelper.java
impl/src/test/java/org/opendaylight/unimgr/impl/EvcDataTreeChangeListenerTest.java
impl/src/test/java/org/opendaylight/unimgr/impl/UniDataTreeChangeListenerTest.java
it/pom.xml
karaf/pom.xml
pom.xml
restclient/README.md [new file with mode: 0644]
restclient/cisco-xr-lab-device.txt [new file with mode: 0644]
restclient/msea1000.postman_collection [new file with mode: 0644]
restclient/nrp-fcroute.txt [new file with mode: 0644]
restclient/nrp-fcspec.txt [new file with mode: 0644]
restclient/unimgr.txt [new file with mode: 0644]