CORD-2509 migrate sdn-controller service from static to dynamic load

Change-Id: Ie9146708fc4262a2376d2071531a7b792ac35d54
diff --git a/xos/synchronizer/models/sdncontroller.xproto b/xos/synchronizer/models/sdncontroller.xproto
new file mode 100644
index 0000000..a471810
--- /dev/null
+++ b/xos/synchronizer/models/sdncontroller.xproto
@@ -0,0 +1,22 @@
+option name = "SDNController";
+option app_label = "sdncontroller";
+option kind = "vEPC";
+
+message SDNControllerService (Service){
+    option verbose_name = "SDN Controller Service for vSPGW";
+}
+
+message SDNControllerVendor (XOSBase){
+    option verbose_name = "SDN Controller Vendor for vSPGW";
+
+    required string name = 1 [help_text = "vendor name", max_length = 32, null = False, db_index = False, blank = False];
+    required manytoone image->Image:+ = 2 [help_text = "select image for this vendor", db_index = True, null = False, blank = False];
+    required manytoone flavor->Flavor:+ = 3 [help_text = "select openstack flavor for vendor image", db_index = True, null = False, blank = False];
+}
+
+message SDNControllerServiceInstance (TenantWithContainer){
+    option verbose_name = "SDN Controller Service Instance for vSPGW";
+
+    optional manytoone sdncontroller_vendor->SDNControllerVendor:vendor_tenants = 1 [help_text = "select vendor of choice, leave blank for slice default", db_index = True, null = True, blank = True];
+}
+
diff --git a/xos/synchronizer/sdncontroller_config.yaml b/xos/synchronizer/sdncontroller_config.yaml
index 95eae7b..5d64988 100644
--- a/xos/synchronizer/sdncontroller_config.yaml
+++ b/xos/synchronizer/sdncontroller_config.yaml
@@ -13,11 +13,16 @@
 # limitations under the License.
 
 
-name: sdncontroller-synchronizer
+name: sdncontroller
 accessor:
   username: xosadmin@opencord.org
   password: "@/opt/xos/services/sdncontroller/credentials/xosadmin@opencord.org"
+required_models:
+  - SDNControllerService
+  - SDNControllerVendor
+  - SDNControllerServiceInstance
 dependency_graph: "/opt/xos/synchronizers/sdncontroller/model-deps"
 steps_dir: "/opt/xos/synchronizers/sdncontroller/steps"
 sys_dir: "/opt/xos/synchronizers/sdncontroller/sys"
+models_dir: "/opt/xos/synchronizers/sdncontroller/models"
 model_policies_dir: "/opt/xos/synchronizers/sdncontroller/model_policies"