Adding support for multiple classifiers per gate 65/30165/1
authorRyan Vail <r.vail@cablelabs.com>
Thu, 19 Nov 2015 16:21:52 +0000 (09:21 -0700)
committerRyan Vail <r.vail@cablelabs.com>
Tue, 24 Nov 2015 21:16:26 +0000 (14:16 -0700)
commit2661af1958d039a03ed599a518712d40b1393ea7
treeae6d4cd4d3dea2bbccfc95b10fd1a05a85c23af3
parentd42d25f6c01dfc742f4410cf809a306e59242c86
Adding support for multiple classifiers per gate

- updated yang, provider, and driver code to support multiple classifiers per gate
- updated validation code for changes in yang
- update example postman collection for changes
- Fixed bug where classifierID was never being set to anything besides 0

Change-Id: I97cd81de9e1874c53e6383d7082b74c5a4726736
Signed-off-by: Ryan Vail <r.vail@cablelabs.com>
41 files changed:
packetcable-driver/src/main/java/org/pcmm/PCMMPdpMsgSender.java
packetcable-driver/src/main/java/org/pcmm/gates/IExtendedClassifier.java
packetcable-driver/src/main/java/org/pcmm/gates/IPCMMGate.java
packetcable-driver/src/main/java/org/pcmm/gates/ISubscriberID.java
packetcable-driver/src/main/java/org/pcmm/gates/impl/ExtendedClassifier.java
packetcable-driver/src/main/java/org/pcmm/gates/impl/IPv6Classifier.java
packetcable-driver/src/main/java/org/pcmm/gates/impl/PCMMGateReq.java
packetcable-driver/src/main/java/org/pcmm/gates/impl/SubscriberID.java
packetcable-driver/src/main/java/org/umu/cops/stack/COPSMsg.java
packetcable-driver/src/main/java/org/umu/cops/stack/COPSMsgParser.java
packetcable-driver/src/test/java/org/pcmm/gates/impl/ExtendedClassifierTest.java
packetcable-driver/src/test/java/org/pcmm/gates/impl/IPv6ClassifierTest.java
packetcable-driver/src/test/java/org/pcmm/gates/impl/SubscriberIDTest.java
packetcable-policy-model/src/main/yang/packetcable.yang
packetcable-policy-server/doc/restconf-samples/ODL-PCMM.json.postman_collection
packetcable-policy-server/doc/restconf-samples/PCMM_Sample_LSVL_CMTS.postman_environment
packetcable-policy-server/doc/restconf-samples/PCMM_Sample_Local.postman_environment
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/PCMMGateReqBuilder.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/PCMMService.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/PacketcableProvider.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/CcapsValidatorProviderFactory.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/QosValidatorProviderFactory.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/ccaps/AmIdValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/ccaps/CcapValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/ccaps/CcapsValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/ccaps/ConnectionValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/AppValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/AppsValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/GateSpecValidatator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/GateValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/GatesValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/SubscriberValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/SubscribersValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/TrafficProfileValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/classifier/ClassifierChoiceValidator.java [new file with mode: 0644]
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/classifier/ClassifierContainerValidator.java [new file with mode: 0644]
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/classifier/ClassifierValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/classifier/ClassifiersValidator.java [new file with mode: 0644]
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/classifier/ExtClassifierValidator.java
packetcable-policy-server/src/main/java/org/opendaylight/controller/packetcable/provider/validation/impl/validators/qos/classifier/Ipv6ClassifierValidator.java
packetcable-policy-server/src/test/java/org/opendaylight/controller/packetcable/provider/PCMMServiceTest.java