[SEBA-350] Returning BandwidthProfile information together with subscriber

Change-Id: Ia3f39f45ea414f6b54fbd4b2f3d651b8674e7508
diff --git a/sadisTypes.go b/sadisTypes.go
index b28c1f7..5bf1213 100644
--- a/sadisTypes.go
+++ b/sadisTypes.go
@@ -27,24 +27,29 @@
   ONOS SADIS subscriber format
 */
 type sadisSubscriber struct {
-	ID        string `json:"id"`
-	CTag      int16  `json:"cTag"`
-	STag      int16  `json:"sTag"`
-	NasPortID string `json:"nasPortId"`
-	CircuitID string `json:"circuitId"`
-	RemoteID  string `json:"remoteId"`
+	ID                         string `json:"id"`
+	CTag                       int16  `json:"cTag"`
+	STag                       int16  `json:"sTag"`
+	NasPortID                  string `json:"nasPortId"`
+	CircuitID                  string `json:"circuitId"`
+	RemoteID                   string `json:"remoteId"`
+	UpstreamBandwidthProfile   string `json:"upstreamBandwidthProfile"`
+	DownstreamBandwidthProfile string `json:"downstreamBandwidthProfile"`
 }
 
 /*
   XOS RCORD subscriber format
 */
 type subscriber struct {
-	CTag            int16  `json:"c_tag"`
-	STag            int16  `json:"s_tag"`
-	OnuSerialNumber string `json:"onu_device"`
-	NasPortID       string `json:"nas_port_id"`
-	CircuitID       string `json:"circuit_id"`
-	RemoteID        string `json:"remote_id"`
+	ID                         int    `json:"id"`
+	CTag                       int16  `json:"c_tag"`
+	STag                       int16  `json:"s_tag"`
+	OnuSerialNumber            string `json:"onu_device"`
+	NasPortID                  string `json:"nas_port_id"`
+	CircuitID                  string `json:"circuit_id"`
+	RemoteID                   string `json:"remote_id"`
+	UpstreamBandwidthProfile   int    `json:"upstream_bps_id"`
+	DownstreamBandwidthProfile int    `json:"downstream_bps_id"`
 }
 
 type subscribers struct {
@@ -52,6 +57,22 @@
 }
 
 /*
+  XOS BandwidthProfile format
+*/
+type bandwidthprofile struct {
+	Name string `json:"name"`
+	Cir  int    `json:"cir"`
+	Cbs  int    `json:"cbs"`
+	Eir  int    `json:"eir"`
+	Ebs  int    `json:"ebs"`
+	Air  int    `json:"air"`
+}
+
+type bandwidthprofiles struct {
+	Profiles []*bandwidthprofile `json:"items"`
+}
+
+/*
   {
     "id" : "10.1.1.1:9191",
     "hardwareIdentifier" : "de:ad:be:ef:ba:11",
@@ -83,3 +104,16 @@
 type oltDevices struct {
 	OltDevices []*oltDevice `json:"items"`
 }
+
+/*
+  ONOS SADIS bandwidth profile format
+*/
+
+type sadisBandwidthProfile struct {
+	ID  string `json:"id"`
+	Cir int    `json:"cir"`
+	Cbs int    `json:"cbs"`
+	Eir int    `json:"eir"`
+	Ebs int    `json:"ebs"`
+	Air int    `json:"air"`
+}