Add initial code for sadis-server.

Change-Id: Iaa8d6ddf888c04abc8eee5933c0c7401c0094394
diff --git a/sadisTypes.go b/sadisTypes.go
new file mode 100644
index 0000000..0e807b6
--- /dev/null
+++ b/sadisTypes.go
@@ -0,0 +1,80 @@
+// Copyright 2018 Open Networking Foundation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+package main
+
+/*
+  {
+    "id": "PONSIM",
+    "cTag": 333,
+    "sTag": 444,
+    "nasPortId": "PON 1/1/03/1:1.1.1",
+    "circuitId": "foo",
+    "remoteId": "bar"
+  }
+*/
+/*
+  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"`
+}
+
+/*
+  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"`
+}
+
+type subscribers struct {
+	Subscribers []*subscriber `json:"items"`
+}
+
+/*
+  {
+    "id" : "10.1.1.1:9191",
+    "hardwareIdentifier" : "de:ad:be:ef:ba:11",
+    "uplinkPort" : 128
+  }
+*/
+/*
+  ONOS SADIS device format
+*/
+type sadisDevice struct {
+	ID string `json:"id"`
+	HardwareID string `json:"hardwareIdentifier"`
+	Uplink int `json:"uplinkPort"`
+}
+
+/*
+  XOS vOLT device format
+*/
+type oltDevice struct {
+	Uplink string `json:"uplink"`
+	Host string `json:"host"`
+	Port int `json:"port"`
+}
+
+type oltDevices struct {
+	OltDevices []*oltDevice `json:"items"`
+}