6 package org.pcmm.gates;
13 * A PacketCable Multimedia Gate is a logical representation of a policy
14 * decision that has been installed on the CMTS. A Gate is used to control
15 * access by a single IP flow to enhanced QoS Services provided by a DOCSIS
16 * cable network. Gates are unidirectional; a single Gate controls access to a
17 * flow in either the upstream or the downstream direction, but not both. For a
18 * bi-directional IP session, two Gates are required, one for upstream and one
19 * for downstream, each identified by a unique GateID. It is important to
20 * recognize that this is a fundamental difference from PacketCable 1.x, in
21 * which a single GateID may reference both an upstream and a downstream Gate.
24 * In PacketCable Multimedia, each Gate has a separate GateID. The Gate defines
32 public interface IPCMMGate {
37 * @return whether this gate is multicast or unicast.
39 boolean isMulticast();
42 * GateID is the handle for the Gate.
45 void setGateID(IGateID gateid);
48 * (i.e., QoS limits, timers, etc.).
51 void setGateSpec(IGateSpec gateSpec);
54 * Classifier describes the IP flow(s) that will be mapped to the DOCSIS
58 void setClassifiers(List<IClassifier> classifiers);
61 * Traffic Profile describes the QoS attributes of the Service Flow used to
62 * support the IP flow.
64 void setTrafficProfile(ITrafficProfile profile);
66 void setTransactionID(ITransactionID transactionID);
68 void setError(IPCMMError error);
70 ITransactionID getTransactionID();
73 * GateID is the handle for the Gate.
80 * AMID is the handle that identifies the Application Manager and
83 * @return AMID handle.
88 * SubscriberID uniquely identifies the Client for which the policy is being
91 * @return unique subscriber ID.
93 ISubscriberID getSubscriberID();
96 * (i.e., QoS limits, timers, etc.).
98 * @return gateSpec object.
100 IGateSpec getGateSpec();
103 * Classifier describes the IP flow(s) that will be mapped to the DOCSIS
106 * @return Classifier object.
108 List<IClassifier> getClassifiers();
111 * Traffic Profile describes the QoS attributes of the Service Flow used to
112 * support the IP flow.
114 ITrafficProfile getTrafficProfile();
117 * The PacketCable Error object contains information on the type of error that has occurred.
119 IPCMMError getError();
127 // Event Generation Info (optional)
128 // Time-Based Usage Limit (optional)
129 // Volume-Based Usage Limit (optional)
130 // Opaque Data (optional)
132 // SharedResourceID (optional)