Skip to content
Snippets Groups Projects
Main.go 2 KiB
Newer Older
  • Learn to ignore specific revisions
  • package main
    
    import (
    
    	"code.fbi.h-da.de/danet/gosdn/applications/inventory-manager-netbox/inventoryManager"
    
    	"code.fbi.h-da.de/danet/gosdn/applications/inventory-manager-netbox/netboxManager"
    
    var configPathGosdn = flag.String("configGosdn", "config/config.yaml", "Pfad zur NetBox-Konfigurationsdatei")
    var configPathNetbox = flag.String("configNetbox", "config/configNetbox.yaml", "Pfad zur NetBox-Konfigurationsdatei")
    
    
    func main() {
    
    	var elementeFigure int
    	flag.Parse()
    
    		//getting date from the controller.
    
    		elements, err := inventoryManager.CreateGosdnConnectionwitNetzworkElementslist(configPathGosdn)
    
    		if err != nil {
    			log.Fatalf("Fehler beim Erstellen der Controller Conenction: %v", err)
    		} else {
    			log.Println("Es ist alles cool!")
    		}
    
    		log.Println("länge von element.men: ", len(elements.Mne))
    
    		//if elements != nil {
    		if len(elements.Mne) != elementeFigure {
    			//log.Printf("Es wurden %d Elemente gefunden", len(elementss.Mne))
    			//take the date into Netbox
    
    			err = netboxManager.FeedNetbox(elements, configPathNetbox)
    
    			if err != nil {
    				log.Fatalf("Fehler beim Erstellen des Geräts: %v", err)
    			} else {
    				log.Println("Es ist alles cool!")
    				elementeFigure = len(elements.Mne)
    				log.Printf("Es sind %d elementeFigur", elementeFigure)
    			}
    
    		} else {
    			log.Printf("Der Controller hat keine Daten für mich. Weiter machen Sinnlos^^ elements ist leer")
    			time.Sleep(1 * time.Second)
    		}
    
    		elements, err := inventoryManager.CreateGosdnConnectionwitNetzworkElementslist()
    
    		if err != nil {
    
    			log.Fatalf("Fehler beim Erstellen der Controller Conenction: %v", err)
    		} else {
    			log.Println("Es ist alles cool!")
    
    
    		err = netboxManager.Netboxmanager()
    
    		if err != nil {
    
    			log.Fatalf("Fehler beim Erstellen des Geräts: %v", err)
    		} else {
    			log.Println("Es ist alles cool!")
    
    		err = netboxManager.FeedNetbox(elementss)
    		if err != nil {
    			log.Fatalf("Fehler beim Erstellen des Geräts: %v", err)
    		} else {
    			log.Println("Es ist alles cool!")
    		}
    	*/