Skip to content
Snippets Groups Projects
netboxDinge.go 4.67 KiB
Newer Older
  • Learn to ignore specific revisions
  • package netboxManager
    
    func createDevice() map[string]interface{} {
    	device := map[string]interface{}{
    		"name":        "Modulares-Gerät",
    		"device_type": 1,
    		"role":        1,
    		"site":        1,
    		"serial":      "SN123456999",
    		"description": "Kompaktes Beispielgerät",
    		"status":      "active",
    	}
    	return device
    }
    func createDeviceWithParameter(name, deviceTypeID, deviceRoleID, siteID, serial, description, status string) map[string]interface{} {
    	// /api/dcim/devices/ 		Gerät
    	device := map[string]interface{}{
    		"name":        name,
    		"device_type": deviceTypeID,
    		"role":        deviceRoleID,
    		"site":        siteID,
    		"serial":      serial,
    		"description": description,
    		"status":      status,
    	}
    	return device
    }
    
    func createTag() map[string]interface{} {
    	device := map[string]interface{}{
    		"name":        "Guter Tag aus dem richtigen Programm18",
    		"slug":        "guter-tag18",
    		"description": "Das ist ein gutes Gerät, aus dem richtigen Programm",
    	}
    	return device
    }
    func createTagWithParameter(name, slug, description string) map[string]interface{} {
    	device := map[string]interface{}{
    		"name":        name,
    		"slug":        slug,
    		"description": description,
    	}
    	return device
    }
    
    func createModultyp(manufacturerID string) map[string]interface{} {
    	///api/dcim/module-types/		Modultypen
    	device := map[string]interface{}{
    		"model":      "Großes Model18",
    		"partNumber": "Ich bin eine Part Number",
    		//"weight" :      "9",
    		//"weight_unit": "KiloGramm",
    		"description":  "Ich bin eine Beschreibung von einem Großen Model",
    		"comments":     "Und ich bin ein Kommentar",
    		"manufacturer": manufacturerID,
    	}
    	return device
    }
    func createModultypWithParameter(model, partNumber, description, comments, manufacturerID string) map[string]interface{} {
    	///api/dcim/module-types/		Modultypen
    	device := map[string]interface{}{
    		"model":      model,
    		"partNumber": partNumber,
    		//"weight" :      "9",
    		//"weight_unit": "KiloGramm",
    		"description":  description,
    		"comments":     comments,
    		"manufacturer": manufacturerID,
    	}
    	return device
    }
    
    func createdeviceType(manufacturerID string) map[string]interface{} {
    	// /dcim/device-types/ 		Gerätetyp
    	device := map[string]interface{}{
    
    		"manufacturer": manufacturerID,
    		"model":        "Mein-Gerätetyp",
    		"slug":         "mein-geraetetyp",
    		"u_height":     "1",
    	}
    	return device
    }
    
    func createdeviceTypeWithParameter(manufacturerID, model, slug, uHeight string) map[string]interface{} {
    	// /dcim/device-types/ 		Gerätetyp
    	device := map[string]interface{}{
    		"manufacturer": manufacturerID,
    		"model":        model,
    		"slug":         slug,
    		"u_height":     uHeight,
    	}
    	return device
    }
    
    func createManufacturer() map[string]interface{} {
    	// /dcim/manufacturers/		Hersteller
    	device := map[string]interface{}{
    		"name":        "Großer Hersteller18",
    		"slug":        "grosser-hersteller18",
    		"description": "Hersteller für große Modelle",
    	}
    	return device
    }
    func createManufacturerWithParameter(name, slug, description string) map[string]interface{} {
    	// /dcim/manufacturers/		Hersteller
    	device := map[string]interface{}{
    		"name":        name,
    		"slug":        slug,
    		"description": description,
    	}
    	return device
    }
    
    func createDeviceRole() map[string]interface{} {
    	// /dcim/device-roles/		Geräterolle
    	device := map[string]interface{}{
    		"name":        "Wichtige Rolle18",
    		"slug":        "wichtige-rolle18",
    		"description": "Eine wichtige Rolle für Geräte",
    		"color":       "ff0000", // Rote Farbe als Hex-Code
    	}
    	return device
    }
    func createDeviceRoleWithParameter(name, slug, description, color, active string) map[string]interface{} {
    	// /dcim/device-roles/		Geräterolle
    	device := map[string]interface{}{
    		"name":        name,
    		"slug":        slug,
    		"description": description,
    		"color":       color,
    		"status":      active,
    	}
    	return device
    }
    
    func createSite() map[string]interface{} {
    	// /dcim/sites/		Standorts
    	device := map[string]interface{}{
    		"name":            "GoHauptstandort18",
    		"slug":            "Gohauptstandort18",
    		"description":     "Hauptsitz des Unternehmens",
    		"physicalAddress": "Musterstraße 1, 12345 Musterstadt",
    		"shippingAddress": "Postfach 1001, 12345 Musterstadt",
    		"comments":        "Dies ist der Hauptstandort.",
    		"status":          "active",
    	}
    	return device
    }
    func createSiteWithParameter(name, slug, description, physicalAddress, shippingAddress, comments, status string) map[string]interface{} {
    	// /dcim/sites/		Standorts
    	device := map[string]interface{}{
    		"name":            name,
    		"slug":            slug,
    		"description":     description,
    		"physicalAddress": physicalAddress,
    		"shippingAddress": shippingAddress,
    		"comments":        comments,
    		"status":          status,
    	}
    	return device
    }