Skip to content
Snippets Groups Projects
Commit b37a109f authored by Fabian Seidl's avatar Fabian Seidl
Browse files

Resolve "Investigate if TransportOption and Transport are both required when...

Resolve "Investigate if TransportOption and Transport are both required when creating network elements"

See merge request !530
parent 7ba08868
Branches
Tags
1 merge request!530Resolve "Investigate if TransportOption and Transport are both required when creating network elements"
Pipeline #160530 passed
...@@ -229,7 +229,6 @@ func (n *CommonNetworkElement) MarshalJSON() ([]byte, error) { ...@@ -229,7 +229,6 @@ func (n *CommonNetworkElement) MarshalJSON() ([]byte, error) {
var transportAddress string var transportAddress string
var transportUsername string var transportUsername string
var transportPassword string var transportPassword string
var transportOptionType spb.Type
var transportTLS bool var transportTLS bool
// Handling of these cases is necessary as we use partial network elements for testing. // Handling of these cases is necessary as we use partial network elements for testing.
...@@ -240,14 +239,12 @@ func (n *CommonNetworkElement) MarshalJSON() ([]byte, error) { ...@@ -240,14 +239,12 @@ func (n *CommonNetworkElement) MarshalJSON() ([]byte, error) {
transportAddress = "testing" transportAddress = "testing"
transportUsername = "testing" transportUsername = "testing"
transportPassword = "testing" transportPassword = "testing"
transportOptionType = spb.Type_TYPE_OPENCONFIG
transportTLS = false transportTLS = false
} else { } else {
transportType = n.transport.Type() transportType = n.transport.Type()
transportAddress = n.transportOptions.Address transportAddress = n.transportOptions.Address
transportUsername = n.transportOptions.Username transportUsername = n.transportOptions.Username
transportPassword = n.transportOptions.Password transportPassword = n.transportOptions.Password
transportOptionType = n.transportOptions.Type
transportTLS = n.transportOptions.Tls transportTLS = n.transportOptions.Tls
} }
...@@ -267,29 +264,27 @@ func (n *CommonNetworkElement) MarshalJSON() ([]byte, error) { ...@@ -267,29 +264,27 @@ func (n *CommonNetworkElement) MarshalJSON() ([]byte, error) {
} }
return json.Marshal(&struct { return json.Marshal(&struct {
ID uuid.UUID `json:"id,omitempty"` ID uuid.UUID `json:"id,omitempty"`
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
TransportType string `json:"transport_type,omitempty"` TransportType string `json:"transport_type,omitempty"`
TransportAddress string `json:"transport_address,omitempty"` TransportAddress string `json:"transport_address,omitempty"`
TransportUsername string `json:"transport_username,omitempty"` TransportUsername string `json:"transport_username,omitempty"`
TransportPassword string `json:"transport_password,omitempty"` TransportPassword string `json:"transport_password,omitempty"`
TransportOptionType spb.Type `json:"transport_option"` TransportTLS bool `json:"transport_tls"`
TransportTLS bool `json:"transport_tls"` Plugin uuid.UUID `json:"plugin,omitempty"`
Plugin uuid.UUID `json:"plugin,omitempty"` Model string `json:"model,omitempty"`
Model string `json:"model,omitempty"` PndID uuid.UUID `json:"pnd_id,omitempty"`
PndID uuid.UUID `json:"pnd_id,omitempty"`
}{ }{
ID: n.ID(), ID: n.ID(),
Name: n.Name(), Name: n.Name(),
TransportType: transportType, TransportType: transportType,
TransportAddress: transportAddress, TransportAddress: transportAddress,
TransportUsername: transportUsername, TransportUsername: transportUsername,
TransportPassword: transportPassword, TransportPassword: transportPassword,
TransportOptionType: transportOptionType, TransportTLS: transportTLS,
TransportTLS: transportTLS, Plugin: pluginUUID,
Plugin: pluginUUID, Model: string(modelAsString),
Model: string(modelAsString), PndID: pndUUID,
PndID: pndUUID,
}) })
} }
...@@ -299,7 +294,6 @@ func (n *CommonNetworkElement) MarshalBSON() ([]byte, error) { ...@@ -299,7 +294,6 @@ func (n *CommonNetworkElement) MarshalBSON() ([]byte, error) {
var transportAddress string var transportAddress string
var transportUsername string var transportUsername string
var transportPassword string var transportPassword string
var transportOptionType spb.Type
var transportTLS bool var transportTLS bool
// Handling of these cases is necessary as we use partial network elements for testing. // Handling of these cases is necessary as we use partial network elements for testing.
...@@ -310,14 +304,12 @@ func (n *CommonNetworkElement) MarshalBSON() ([]byte, error) { ...@@ -310,14 +304,12 @@ func (n *CommonNetworkElement) MarshalBSON() ([]byte, error) {
transportAddress = "testing" transportAddress = "testing"
transportUsername = "testing" transportUsername = "testing"
transportPassword = "testing" transportPassword = "testing"
transportOptionType = spb.Type_TYPE_OPENCONFIG
transportTLS = false transportTLS = false
} else { } else {
transportType = n.transport.Type() transportType = n.transport.Type()
transportAddress = n.transportOptions.Address transportAddress = n.transportOptions.Address
transportUsername = n.transportOptions.Username transportUsername = n.transportOptions.Username
transportPassword = n.transportOptions.Password transportPassword = n.transportOptions.Password
transportOptionType = n.transportOptions.Type
transportTLS = n.transportOptions.Tls transportTLS = n.transportOptions.Tls
} }
...@@ -329,29 +321,27 @@ func (n *CommonNetworkElement) MarshalBSON() ([]byte, error) { ...@@ -329,29 +321,27 @@ func (n *CommonNetworkElement) MarshalBSON() ([]byte, error) {
} }
return bson.Marshal(&struct { return bson.Marshal(&struct {
ID string `bson:"_id,omitempty"` ID string `bson:"_id,omitempty"`
Name string `bson:"name,omitempty"` Name string `bson:"name,omitempty"`
TransportType string `bson:"transport_type,omitempty"` TransportType string `bson:"transport_type,omitempty"`
TransportAddress string `bson:"transport_address,omitempty"` TransportAddress string `bson:"transport_address,omitempty"`
TransportUsername string `bson:"transport_username,omitempty"` TransportUsername string `bson:"transport_username,omitempty"`
TransportPassword string `bson:"transport_password,omitempty"` TransportPassword string `bson:"transport_password,omitempty"`
TransportOptionType spb.Type `bson:"transport_option"` TransportTLS bool `bson:"transport_tls"`
TransportTLS bool `bson:"transport_tls"` Plugin string `bson:"plugin,omitempty"`
Plugin string `bson:"plugin,omitempty"` Model string `bson:"model,omitempty"`
Model string `bson:"model,omitempty"` PndID string `bson:"pnd_id,omitempty"`
PndID string `bson:"pnd_id,omitempty"`
}{ }{
ID: n.ID().String(), ID: n.ID().String(),
Name: n.Name(), Name: n.Name(),
TransportType: transportType, TransportType: transportType,
TransportAddress: transportAddress, TransportAddress: transportAddress,
TransportUsername: transportUsername, TransportUsername: transportUsername,
TransportPassword: transportPassword, TransportPassword: transportPassword,
TransportOptionType: transportOptionType, Plugin: pluginUUID.String(),
Plugin: pluginUUID.String(), Model: modelAsString,
Model: modelAsString, PndID: n.pndID.String(),
PndID: n.pndID.String(), TransportTLS: transportTLS,
TransportTLS: transportTLS,
}) })
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment