Skip to content
Snippets Groups Projects
Commit 5c29fd8a authored by S.H.'s avatar S.H.
Browse files

rename InitEventSystem() to InitEventSystemRealnet()

parent 86529ab1
No related branches found
No related tags found
No related merge requests found
Pipeline #268160 failed
...@@ -73,7 +73,7 @@ func main() { ...@@ -73,7 +73,7 @@ func main() {
return return
} }
err = rtdtMan.InitEventSystem() err = rtdtMan.InitEventSystemRealnet()
if err != nil { if err != nil {
fmt.Printf("In main(): %v\n", err) fmt.Printf("In main(): %v\n", err)
return return
......
...@@ -262,7 +262,7 @@ func (r *RtdtManager) Run() error { ...@@ -262,7 +262,7 @@ func (r *RtdtManager) Run() error {
select { select {
// idea: make channels for different events? // idea: make channels for different events?
case stop := <-r.stopChan: case stop := <-r.stopChan:
fmt.Print("Stop routine triggered!\n") fmt.Printf("Exiting rtdt-manager, trying to gracefully shutdown any launched containerlab environments..\n")
// this takes full path now // this takes full path now
for _, twin := range r.rtdt_twins { for _, twin := range r.rtdt_twins {
twin_path := twin.GetClabFilePath() twin_path := twin.GetClabFilePath()
...@@ -317,7 +317,6 @@ func (r *RtdtManager) Run() error { ...@@ -317,7 +317,6 @@ func (r *RtdtManager) Run() error {
fmt.Printf("Launching benchmark!\n") fmt.Printf("Launching benchmark!\n")
r.RunBenchmark0() r.RunBenchmark0()
case "exit", "quit": case "exit", "quit":
fmt.Printf("Exiting rtdt-manager!\n")
close(r.stopChan) close(r.stopChan)
return return
case "help": case "help":
...@@ -336,7 +335,7 @@ func (r *RtdtManager) Run() error { ...@@ -336,7 +335,7 @@ func (r *RtdtManager) Run() error {
} }
// Receive events from realnet VEnv // Receive events from realnet VEnv
func (r *RtdtManager) InitEventSystem() error { func (r *RtdtManager) InitEventSystemRealnet() error {
fmt.Println("Starting Event System for realnet!") fmt.Println("Starting Event System for realnet!")
// realnet_auth := r.realnet.GetAuth() // realnet_auth := r.realnet.GetAuth()
// ctx := realnet_auth.CreateContextWithAuthorization() // ctx := realnet_auth.CreateContextWithAuthorization()
...@@ -364,10 +363,10 @@ func (r *RtdtManager) InitEventSystem() error { ...@@ -364,10 +363,10 @@ func (r *RtdtManager) InitEventSystem() error {
// Can have different callback per type per topic (e.g. adding mne or updating mne) // Can have different callback per type per topic (e.g. adding mne or updating mne)
eventServiceMNE.SubscribeToEventType([]event.TypeToCallbackTuple{ eventServiceMNE.SubscribeToEventType([]event.TypeToCallbackTuple{
{Type: event.Type(event.Update), Callback: r.updateMNECallback}, {Type: event.Type(event.Update), Callback: r.updateMNECallbackRealnet},
{Type: event.Type(event.Add), Callback: r.updateMNECallback}, {Type: event.Type(event.Add), Callback: r.updateMNECallbackRealnet},
{Type: event.Type(event.Delete), Callback: r.updateMNECallback}, {Type: event.Type(event.Delete), Callback: r.updateMNECallbackRealnet},
{Type: event.Type(event.Subscribe), Callback: r.updateMNECallback}, {Type: event.Type(event.Subscribe), Callback: r.updateMNECallbackRealnet},
}) })
eventServiceUser.SubscribeToEventType([]event.TypeToCallbackTuple{ eventServiceUser.SubscribeToEventType([]event.TypeToCallbackTuple{
{Type: event.Type(event.Update), Callback: r.userEventCallback}, {Type: event.Type(event.Update), Callback: r.userEventCallback},
...@@ -383,7 +382,7 @@ func (r *RtdtManager) InitEventSystem() error { ...@@ -383,7 +382,7 @@ func (r *RtdtManager) InitEventSystem() error {
return nil return nil
} }
func (r *RtdtManager) updateMNECallback(event *event.Event) { func (r *RtdtManager) updateMNECallbackRealnet(event *event.Event) {
fmt.Println("--------------------------------") fmt.Println("--------------------------------")
fmt.Println("---------- MNE EVENT -----------") fmt.Println("---------- MNE EVENT -----------")
fmt.Println("EventID: ", event.ID.ID()) fmt.Println("EventID: ", event.ID.ID())
...@@ -410,20 +409,12 @@ func (r *RtdtManager) updateMNECallback(event *event.Event) { ...@@ -410,20 +409,12 @@ func (r *RtdtManager) updateMNECallback(event *event.Event) {
// Test if the path is supported first, only set Gnmi Paths I actually want to be able to set for now // Test if the path is supported first, only set Gnmi Paths I actually want to be able to set for now
for path, value := range event.PathsAndValuesMap { for path, value := range event.PathsAndValuesMap {
//gnmiPath, err := ygot.StringToStructuredPath(path)
// if err != nil {
// fmt.Printf("Error: %v\n", err)
// }
// Based on EntityID, get the gnmi target from twin's ClabConfig // Based on EntityID, get the gnmi target from twin's ClabConfig
// First get hostname of realnet node // First get hostname of realnet node
fmt.Println("----GOT HERE0----")
//realnetNode := r.realnet.GetTopology().GetNodeByUUID(event.EntityID.String())
realnetNode := r.realnet.GetSdnConfig().GetNodeByUUID(event.EntityID.String()) realnetNode := r.realnet.GetSdnConfig().GetNodeByUUID(event.EntityID.String())
fmt.Println("----GOT HERE1----")
// Get the ID of parallel mne in twin network // Get the ID of parallel mne in twin network
// parallel nodes are nodes that have the same name // parallel nodes are nodes that have the same name in twin and realnet
var twinEntityID string var twinEntityID string
for _, node := range twin.GetSdnConfig().Nodes { for _, node := range twin.GetSdnConfig().Nodes {
if strings.HasPrefix(node.Name, realnetNode.Name) { if strings.HasPrefix(node.Name, realnetNode.Name) {
...@@ -470,6 +461,7 @@ func (r *RtdtManager) updateMNECallback(event *event.Event) { ...@@ -470,6 +461,7 @@ func (r *RtdtManager) updateMNECallback(event *event.Event) {
} }
} }
} }
func (r *RtdtManager) userEventCallback(event *event.Event) { func (r *RtdtManager) userEventCallback(event *event.Event) {
fmt.Println("--------------------------------") fmt.Println("--------------------------------")
fmt.Println("---------- USER EVENT ----------") fmt.Println("---------- USER EVENT ----------")
...@@ -477,3 +469,7 @@ func (r *RtdtManager) userEventCallback(event *event.Event) { ...@@ -477,3 +469,7 @@ func (r *RtdtManager) userEventCallback(event *event.Event) {
fmt.Println("Event Type: ", event.Type) fmt.Println("Event Type: ", event.Type)
fmt.Println("PathsAndValuesMap: ", event.PathsAndValuesMap) fmt.Println("PathsAndValuesMap: ", event.PathsAndValuesMap)
} }
func (r *RtdtManager) updateMneCallbackTwin(event *event.Event) {
}
...@@ -219,7 +219,7 @@ func (v *VEnv) ApplyRoutes() error { ...@@ -219,7 +219,7 @@ func (v *VEnv) ApplyRoutes() error {
return nil return nil
} }
// TODO: Fix hardcoded IP addresses // TODO: Fix hardcoded IP addresses, Not used
func (v *VEnv) UploadTopology() error { func (v *VEnv) UploadTopology() error {
conn := v.auth.GetConn() conn := v.auth.GetConn()
topoService := topoPb.NewTopologyServiceClient(conn) topoService := topoPb.NewTopologyServiceClient(conn)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment