define msb data struct 39/58539/1
authorLvbo163 <lv.bo163@zte.com.cn>
Thu, 2 Aug 2018 02:12:17 +0000 (10:12 +0800)
committerLvbo163 <lv.bo163@zte.com.cn>
Thu, 2 Aug 2018 02:12:17 +0000 (10:12 +0800)
Issue-ID: MSB-249

Change-Id: I4e5cc8ff14f13c315960f3203162b633c4169cdd
Signed-off-by: Lvbo163 <lv.bo163@zte.com.cn>
msb2pilot/src/msb2pilot/models/msb.go [new file with mode: 0644]

diff --git a/msb2pilot/src/msb2pilot/models/msb.go b/msb2pilot/src/msb2pilot/models/msb.go
new file mode 100644 (file)
index 0000000..09418e7
--- /dev/null
@@ -0,0 +1,65 @@
+/**
+ * Copyright (c) 2018 ZTE Corporation.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * and the Apache License 2.0 which both accompany this distribution,
+ * and are available at http://www.eclipse.org/legal/epl-v10.html
+ * and http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Contributors:
+ *     ZTE - initial Project
+ */
+package models
+
+type Protocol string
+
+const (
+       Protocol_UI   Protocol = "UI"
+       Protocol_REST Protocol = "REST"
+       Protocol_HTTP Protocol = "HTTP"
+       Protocol_MQ   Protocol = "MQ"
+       Protocol_FTP  Protocol = "FTP"
+       Protocol_SNMP Protocol = "SNMP"
+       Protocol_TCP  Protocol = "TCP"
+       Protocol_UDP  Protocol = "UDP"
+)
+
+type BaseInfo struct {
+       Path          string   `json:"path",omitempty`
+       VisualRange   string   `json:"visualRange"`
+       AppVersion    string   `json:"appversion"`
+       PublishPort   string   `json:"publish_port"`
+       EnableSSL     string   `json:"enable_ssl",omitempty`
+       IsManual      string   `json:"is_manual"`
+       Protocol      Protocol `json:"protocol"`
+       ServiceStatus string   `json:"status,omitempty"`
+       Version       string   `json:"version"`
+       Url           string   `json:"url"`
+}
+
+type NameSpace struct {
+       NameSpace string `json:"namespace"`
+}
+
+type ConsulLabels struct {
+       NameSpace *NameSpace
+       BaseInfo  *BaseInfo
+}
+
+type MsbService struct {
+       ConsulLabels   *ConsulLabels
+       ServiceName    string
+       ServiceAddress string
+       ServicePort    int
+       ModifyIndex    uint64
+}
+
+type PublishService struct {
+       ServiceName     string `json:"serviceName"`
+       Version         string `json:"version",omitempty`
+       PublishPort     string `json:"publish_port",omitempty`
+       Protocol        string `json:"protocol",omitempty`
+       NameSpace       string `json:"namespace",omitempty`
+       PublishUrl      string `json:"publish_url",omitempty`
+       PublishProtocol string `json:"publish_protocol",omitempty`
+}