From 9ce4b7ba4be369a381228152788b20e5ab8c3ba5 Mon Sep 17 00:00:00 2001
From: Malte Bauch <malte.bauch@stud.h-da.de>
Date: Mon, 20 Mar 2023 17:48:39 +0100
Subject: [PATCH] Remove `SetModel` for NetworkElement

---
 .../networkelement/networkElement.go          |  2 --
 controller/nucleus/networkElement.go          | 24 -------------------
 2 files changed, 26 deletions(-)

diff --git a/controller/interfaces/networkelement/networkElement.go b/controller/interfaces/networkelement/networkElement.go
index c4a645a72..f2b2ea262 100644
--- a/controller/interfaces/networkelement/networkElement.go
+++ b/controller/interfaces/networkelement/networkElement.go
@@ -5,7 +5,6 @@ import (
 	"code.fbi.h-da.de/danet/gosdn/controller/interfaces/plugin"
 	"code.fbi.h-da.de/danet/gosdn/controller/interfaces/transport"
 	"github.com/google/uuid"
-	"github.com/openconfig/ygot/ygot"
 	"google.golang.org/protobuf/proto"
 
 	tpb "code.fbi.h-da.de/danet/gosdn/api/go/gosdn/transport"
@@ -18,7 +17,6 @@ type NetworkElement interface {
 	GetModel() ([]byte, error)
 	GetPlugin() plugin.Plugin
 	GetModelAsFilteredCopy() ([]byte, error)
-	SetModel(ygot.GoStruct)
 	Transport() transport.Transport
 	Name() string
 	ProcessResponse(proto.Message) error
diff --git a/controller/nucleus/networkElement.go b/controller/nucleus/networkElement.go
index 5f1d719b4..81250efd4 100644
--- a/controller/nucleus/networkElement.go
+++ b/controller/nucleus/networkElement.go
@@ -11,7 +11,6 @@ import (
 	"code.fbi.h-da.de/danet/gosdn/controller/interfaces/transport"
 	"github.com/docker/docker/pkg/namesgenerator"
 	"github.com/google/uuid"
-	"github.com/openconfig/ygot/ygot"
 	"go.mongodb.org/mongo-driver/bson"
 	"google.golang.org/protobuf/proto"
 )
@@ -97,12 +96,6 @@ func (n *CommonNetworkElement) GetModelAsFilteredCopy() ([]byte, error) {
 	return n.Plugin.Model(true)
 }
 
-// SetModel sets the ygot representation of the Network Element.
-// TODO: check if needed; if this is the case, then extend plugin to provide this functionality.
-func (n *CommonNetworkElement) SetModel(model ygot.GoStruct) {
-	//n.Model = model
-}
-
 // Transport returns the Transport of the network element.
 func (n *CommonNetworkElement) Transport() transport.Transport {
 	return n.transport
@@ -173,12 +166,6 @@ func (n *CsbiNetworkElement) GetModelAsFilteredCopy() ([]byte, error) {
 	return n.Plugin.Model(true)
 }
 
-// SetModel returns the ygot representation of the Network Element.
-// TODO: check if needed; if this is the case, then extend plugin to provide this functionality.
-func (n *CsbiNetworkElement) SetModel(model ygot.GoStruct) {
-	//n.Model = model
-}
-
 // Transport returns the Transport of the network element.
 func (n *CsbiNetworkElement) Transport() transport.Transport {
 	return n.transport
@@ -329,14 +316,3 @@ func (d *CommonNetworkElement) GetModelAsString() (string, error) {
 	byteModel, err := d.Plugin.Model(false)
 	return string(byteModel), err
 }
-
-//TODO: check if this can be removed
-//func (n *CommonNetworkElement) getYgotEmitJSONConfig() *ygot.EmitJSONConfig {
-//	return &ygot.EmitJSONConfig{
-//		Format:         ygot.RFC7951,
-//		Indent:         "",
-//		SkipValidation: true,
-//		RFC7951Config: &ygot.RFC7951JSONConfig{
-//			AppendModuleName: true,
-//		}}
-//}
-- 
GitLab