1 [[pcmm-user-guide-preliminary]]
2 = PCMM User Guide (*Preliminary*)
7 These components introduce a DOCSIS QoS Service Flow management using
8 the PCMM protocol. The driver component is responsible for the
9 PCMM/COPS/PDP functionality required to service requests from
10 PacketCable Provider and FlowManager. Requests are transposed into PCMM
11 Gate Control messages and transmitted via COPS to the CMTS. This plugin
12 adheres to the PCMM/COPS/PDP functionality defined in the CableLabs
13 specification. PacketCable solution is an MDSAL compliant component.
15 image:Screenshot6.png[Screenshot6.png,title="Screenshot6.png"]
17 image:Odp_diagram_helium_v6.jpg[Odp_diagram_helium_v6.jpg,title="Odp_diagram_helium_v6.jpg"]
22 image:ODL-Helium-dependency.png[ODL-Helium-dependency.png,title="ODL-Helium-dependency.png"]
24 [[packetcable-components]]
25 == Packetcable Components
27 packetcable is comprised of three OpendayLight bundles
29 [cols=",",options="header",]
30 |=======================================================================
32 |packetcable-model |Contains the YANG information model for flows and
35 |packetcable-provider |Provider hosts the model processing, RESTCONF,
36 API implementation, and brokers requests to consumer
38 |packetcable-consumer |Consumer hosts packet codec and sends requests to
41 |packetcable-driver |The codec for transforming the model into the
42 appropriate PCMM Gate message for flows and CMTS connections.
43 |=======================================================================
46 https://git.opendaylight.org/gerrit/gitweb?p=packetcable.git;a=tree;f=packetcable-model/src/main/yang[YANG
49 [[features-to-install]]
50 === Features to Install
52 ---------------------------------------------------------------------------------------------------------------------------
53 opendaylight-user@root>feature:install odl-restconf odl-l2switch-switch odl-dlux-core odl-mdsal-apidocs odl-packetcable-all
54 ---------------------------------------------------------------------------------------------------------------------------
56 [[accessing-user-interface-assets]]
57 == Accessing User Interface Assets
65 Use the following script install_nodejs.sh to guide you through Node.js
66 installation on Ubuntu.
68 -------------------------------------------------
71 sudo apt-get install nodejs nodejs-legacy npm git
72 sudo npm -g install grunt
73 sudo npm -g install grunt-cli
74 sudo npm -g install bower
75 sudo npm -g install karma
76 sudo npm -g install karma-cli
77 -------------------------------------------------
79 NOTE: Not needed unless running standalone.
80 https://wiki.opendaylight.org/view/OpenDaylight_dlux:Setup_and_Run[Setup
83 http://localhost:8181/dlux/index.html
91 image:Screenshot4.png[|Dlux Login,title="|Dlux Login"]
95 image:Screenshot3.png[|Dlux Flows,title="|Dlux Flows"]
99 image:Screenshot2.png[|Dlux Nodes,title="|Dlux Nodes"]
101 [[explore-and-exercise-the-packetcable-rest-api]]
102 === Explore and exercise the PacketCable REST API
104 http://localhost:8181/apidoc/explorer/index.html
106 link:#RESTCONF_API_Explorer[ See Explorer ]
109 == Adding a CMTS to OpenDaylight Inventory
111 Add a CMTS to Opendaylight Inventory
113 image:Screenshot1.png[Add CMTS using RESTCONF
114 Explorer,title="Add CMTS using RESTCONF Explorer"]
119 https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en[Configure
122 https://git.opendaylight.org/gerrit/gitweb?p=packetcable.git;a=tree;f=packetcable-client[Download
123 and import sample packetcable collection]
125 image:Screenshot5.png[Postman,title="Postman"]