Error free lint

Signed-off-by: jcsiadal <jeremy.c.siadal@intel.com>
This commit is contained in:
jcsiadal
2022-04-04 17:01:11 +00:00
parent bd3edb9e7f
commit bfde70cf8a
20 changed files with 123 additions and 132 deletions

View File

@@ -23,7 +23,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
ARG_LOOP: ARG_LOOP:
for _, arg := range args { for _, arg := range args {
for _, n := range nodes { for _, n := range nodes {
if n.KernelOverride.Get() == arg { if n.Kernel.Override.Get() == arg {
wwlog.Printf(wwlog.ERROR, "Kernel is configured for nodes, skipping: %s\n", arg) wwlog.Printf(wwlog.ERROR, "Kernel is configured for nodes, skipping: %s\n", arg)
continue ARG_LOOP continue ARG_LOOP
} }

View File

@@ -70,7 +70,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
wwlog.Printf(wwlog.DEBUG, "Looking for profile default: %s\n", profile.Id.Get()) wwlog.Printf(wwlog.DEBUG, "Looking for profile default: %s\n", profile.Id.Get())
if profile.Id.Get() == "default" { if profile.Id.Get() == "default" {
wwlog.Printf(wwlog.DEBUG, "Found profile default, setting kernel version to: %s\n", args[0]) wwlog.Printf(wwlog.DEBUG, "Found profile default, setting kernel version to: %s\n", args[0])
profile.KernelOverride.Set(args[0]) profile.Kernel.Override.Set(args[0])
err := nodeDB.ProfileUpdate(profile) err := nodeDB.ProfileUpdate(profile)
if err != nil { if err != nil {
return errors.Wrap(err, "failed to update node profile") return errors.Wrap(err, "failed to update node profile")

View File

@@ -23,7 +23,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
nodemap := make(map[string]int) nodemap := make(map[string]int)
for _, n := range nodes { for _, n := range nodes {
nodemap[n.KernelOverride.Get()]++ nodemap[n.Kernel.Override.Get()]++
} }
fmt.Printf("%-35s %-25s %-6s\n", "KERNEL NAME", "KERNEL VERSION", "NODES") fmt.Printf("%-35s %-25s %-6s\n", "KERNEL NAME", "KERNEL VERSION", "NODES")

View File

@@ -43,19 +43,19 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
for _, node := range nodes { for _, node := range nodes {
if node.IpmiIpaddr.Get() == "" { if node.Ipmi.Ipaddr.Get() == "" {
wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get()) wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get())
continue continue
} }
ipmiCmd := power.IPMI{ ipmiCmd := power.IPMI{
NodeName: node.Id.Get(), NodeName: node.Id.Get(),
HostName: node.IpmiIpaddr.Get(), HostName: node.Ipmi.Ipaddr.Get(),
Port: node.IpmiPort.Get(), Port: node.Ipmi.Port.Get(),
User: node.IpmiUserName.Get(), User: node.Ipmi.UserName.Get(),
Password: node.IpmiPassword.Get(), Password: node.Ipmi.Password.Get(),
AuthType: "MD5", AuthType: "MD5",
Interface: node.IpmiInterface.Get(), Interface: node.Ipmi.Interface.Get(),
} }
err := ipmiCmd.Console() err := ipmiCmd.Console()

View File

@@ -41,8 +41,8 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
fmt.Printf("%-20s %-18s %-12s %t\n", node.Id.Get(), "Discoverable", node.Discoverable.Source(), node.Discoverable.PrintB()) fmt.Printf("%-20s %-18s %-12s %t\n", node.Id.Get(), "Discoverable", node.Discoverable.Source(), node.Discoverable.PrintB())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "Container", node.ContainerName.Source(), node.ContainerName.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "Container", node.ContainerName.Source(), node.ContainerName.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "KernelOverride", node.KernelOverride.Source(), node.KernelOverride.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "KernelOverride", node.Kernel.Override.Source(), node.Kernel.Override.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "KernelArgs", node.KernelArgs.Source(), node.KernelArgs.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "KernelArgs", node.Kernel.Args.Source(), node.Kernel.Args.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "SystemOverlay", node.SystemOverlay.Source(), node.SystemOverlay.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "SystemOverlay", node.SystemOverlay.Source(), node.SystemOverlay.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "RuntimeOverlay", node.RuntimeOverlay.Source(), node.RuntimeOverlay.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "RuntimeOverlay", node.RuntimeOverlay.Source(), node.RuntimeOverlay.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "Ipxe", node.Ipxe.Source(), node.Ipxe.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "Ipxe", node.Ipxe.Source(), node.Ipxe.Print())
@@ -50,12 +50,12 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "Root", node.Root.Source(), node.Root.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "Root", node.Root.Source(), node.Root.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "AssetKey", node.AssetKey.Source(), node.AssetKey.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "AssetKey", node.AssetKey.Source(), node.AssetKey.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiIpaddr", node.IpmiIpaddr.Source(), node.IpmiIpaddr.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiIpaddr", node.Ipmi.Ipaddr.Source(), node.Ipmi.Ipaddr.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiNetmask", node.IpmiNetmask.Source(), node.IpmiNetmask.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiNetmask", node.Ipmi.Netmask.Source(), node.Ipmi.Netmask.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiPort", node.IpmiPort.Source(), node.IpmiPort.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiPort", node.Ipmi.Port.Source(), node.Ipmi.Port.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiGateway", node.IpmiGateway.Source(), node.IpmiGateway.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiGateway", node.Ipmi.Gateway.Source(), node.Ipmi.Gateway.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiUserName", node.IpmiUserName.Source(), node.IpmiUserName.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiUserName", node.Ipmi.UserName.Source(), node.Ipmi.UserName.Print())
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiInterface", node.IpmiInterface.Source(), node.IpmiInterface.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "IpmiInterface", node.Ipmi.Interface.Source(), node.Ipmi.Interface.Print())
for keyname, key := range node.Tags { for keyname, key := range node.Tags {
fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "Tag["+keyname+"]", key.Source(), key.Print()) fmt.Printf("%-20s %-18s %-12s %s\n", node.Id.Get(), "Tag["+keyname+"]", key.Source(), key.Print())
@@ -95,7 +95,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
fmt.Println(strings.Repeat("=", 108)) fmt.Println(strings.Repeat("=", 108))
for _, node := range node.FilterByName(nodes, args) { for _, node := range node.FilterByName(nodes, args) {
fmt.Printf("%-22s %-16s %-10s %-20s %-20s %-14s\n", node.Id.Get(), node.IpmiIpaddr.Print(), node.IpmiPort.Print(), node.IpmiUserName.Print(), node.IpmiPassword.Print(), node.IpmiInterface.Print()) fmt.Printf("%-22s %-16s %-10s %-20s %-20s %-14s\n", node.Id.Get(), node.Ipmi.Ipaddr.Print(), node.Ipmi.Port.Print(), node.Ipmi.UserName.Print(), node.Ipmi.Password.Print(), node.Ipmi.Interface.Print())
} }
} else if ShowLong { } else if ShowLong {
@@ -103,7 +103,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
fmt.Println(strings.Repeat("=", 120)) fmt.Println(strings.Repeat("=", 120))
for _, node := range node.FilterByName(nodes, args) { for _, node := range node.FilterByName(nodes, args) {
fmt.Printf("%-22s %-26s %-35s %s\n", node.Id.Get(), node.KernelOverride.Print(), node.ContainerName.Print(), node.SystemOverlay.Print()+"/"+node.RuntimeOverlay.Print()) fmt.Printf("%-22s %-26s %-35s %s\n", node.Id.Get(), node.Kernel.Override.Print(), node.ContainerName.Print(), node.SystemOverlay.Print()+"/"+node.RuntimeOverlay.Print())
} }
} else { } else {

View File

@@ -47,24 +47,24 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
results := make(chan power.IPMI, jobcount) results := make(chan power.IPMI, jobcount)
for _, node := range nodes { for _, node := range nodes {
if node.IpmiIpaddr.Get() == "" { if node.Ipmi.Ipaddr.Get() == "" {
wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get()) wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get())
continue continue
} }
var ipmiInterface = "lan" var ipmiInterface = "lan"
if node.IpmiInterface.Get() != "" { if node.Ipmi.Interface.Get() != "" {
ipmiInterface = node.IpmiInterface.Get() ipmiInterface = node.Ipmi.Interface.Get()
} }
var ipmiPort = "623" var ipmiPort = "623"
if node.IpmiPort.Get() != "" { if node.Ipmi.Port.Get() != "" {
ipmiPort = node.IpmiPort.Get() ipmiPort = node.Ipmi.Port.Get()
} }
ipmiCmd := power.IPMI{ ipmiCmd := power.IPMI{
NodeName: node.Id.Get(), NodeName: node.Id.Get(),
HostName: node.IpmiIpaddr.Get(), HostName: node.Ipmi.Ipaddr.Get(),
Port: ipmiPort, Port: ipmiPort,
User: node.IpmiUserName.Get(), User: node.Ipmi.UserName.Get(),
Password: node.IpmiPassword.Get(), Password: node.Ipmi.Password.Get(),
Interface: ipmiInterface, Interface: ipmiInterface,
AuthType: "MD5", AuthType: "MD5",
} }

View File

@@ -72,12 +72,12 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
if SetKernelOverride != "" { if SetKernelOverride != "" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting kernel override to: %s\n", n.Id.Get(), SetKernelOverride) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting kernel override to: %s\n", n.Id.Get(), SetKernelOverride)
n.KernelOverride.Set(SetKernelOverride) n.Kernel.Override.Set(SetKernelOverride)
} }
if SetKernelArgs != "" { if SetKernelArgs != "" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting kernel args to: %s\n", n.Id.Get(), SetKernelArgs) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting kernel args to: %s\n", n.Id.Get(), SetKernelArgs)
n.KernelArgs.Set(SetKernelArgs) n.Kernel.Args.Set(SetKernelArgs)
} }
if SetClusterName != "" { if SetClusterName != "" {
@@ -103,45 +103,45 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
if SetIpmiIpaddr != "" { if SetIpmiIpaddr != "" {
NewIpaddr := util.IncrementIPv4(SetIpmiIpaddr, count) NewIpaddr := util.IncrementIPv4(SetIpmiIpaddr, count)
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI IP address to: %s\n", n.Id.Get(), NewIpaddr) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI IP address to: %s\n", n.Id.Get(), NewIpaddr)
n.IpmiIpaddr.Set(NewIpaddr) n.Ipmi.Ipaddr.Set(NewIpaddr)
} }
if SetIpmiNetmask != "" { if SetIpmiNetmask != "" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI netmask to: %s\n", n.Id.Get(), SetIpmiNetmask) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI netmask to: %s\n", n.Id.Get(), SetIpmiNetmask)
n.IpmiNetmask.Set(SetIpmiNetmask) n.Ipmi.Netmask.Set(SetIpmiNetmask)
} }
if SetIpmiPort != "" { if SetIpmiPort != "" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI port to: %s\n", n.Id.Get(), SetIpmiPort) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI port to: %s\n", n.Id.Get(), SetIpmiPort)
n.IpmiPort.Set(SetIpmiPort) n.Ipmi.Port.Set(SetIpmiPort)
} }
if SetIpmiGateway != "" { if SetIpmiGateway != "" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI gateway to: %s\n", n.Id.Get(), SetIpmiGateway) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI gateway to: %s\n", n.Id.Get(), SetIpmiGateway)
n.IpmiGateway.Set(SetIpmiGateway) n.Ipmi.Gateway.Set(SetIpmiGateway)
} }
if SetIpmiUsername != "" { if SetIpmiUsername != "" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI IP username to: %s\n", n.Id.Get(), SetIpmiUsername) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI IP username to: %s\n", n.Id.Get(), SetIpmiUsername)
n.IpmiUserName.Set(SetIpmiUsername) n.Ipmi.UserName.Set(SetIpmiUsername)
} }
if SetIpmiPassword != "" { if SetIpmiPassword != "" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI IP password to: %s\n", n.Id.Get(), SetIpmiPassword) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI IP password to: %s\n", n.Id.Get(), SetIpmiPassword)
n.IpmiPassword.Set(SetIpmiPassword) n.Ipmi.Password.Set(SetIpmiPassword)
} }
if SetIpmiInterface != "" { if SetIpmiInterface != "" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI IP interface to: %s\n", n.Id.Get(), SetIpmiInterface) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting IPMI IP interface to: %s\n", n.Id.Get(), SetIpmiInterface)
n.IpmiInterface.Set(SetIpmiInterface) n.Ipmi.Interface.Set(SetIpmiInterface)
} }
if SetIpmiWrite == "yes" || SetNetOnBoot == "y" || SetNetOnBoot == "1" || SetNetOnBoot == "true" { if SetIpmiWrite == "yes" || SetNetOnBoot == "y" || SetNetOnBoot == "1" || SetNetOnBoot == "true" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting Ipmiwrite to %s\n", n.Id.Get(), SetIpmiWrite) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting Ipmiwrite to %s\n", n.Id.Get(), SetIpmiWrite)
n.IpmiWrite.SetB(true) n.Ipmi.Write.SetB(true)
} else { } else {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting Ipmiwrite to %s\n", n.Id.Get(), SetIpmiWrite) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting Ipmiwrite to %s\n", n.Id.Get(), SetIpmiWrite)
n.IpmiWrite.SetB(false) n.Ipmi.Write.SetB(false)
} }
if SetDiscoverable { if SetDiscoverable {

View File

@@ -46,24 +46,24 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
for _, node := range nodes { for _, node := range nodes {
if node.IpmiIpaddr.Get() == "" { if node.Ipmi.Ipaddr.Get() == "" {
wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get()) wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get())
continue continue
} }
var ipmiInterface = "lan" var ipmiInterface = "lan"
if node.IpmiInterface.Get() != "" { if node.Ipmi.Interface.Get() != "" {
ipmiInterface = node.IpmiInterface.Get() ipmiInterface = node.Ipmi.Interface.Get()
} }
var ipmiPort = "623" var ipmiPort = "623"
if node.IpmiPort.Get() != "" { if node.Ipmi.Port.Get() != "" {
ipmiPort = node.IpmiPort.Get() ipmiPort = node.Ipmi.Port.Get()
} }
ipmiCmd := power.IPMI{ ipmiCmd := power.IPMI{
NodeName: node.Id.Get(), NodeName: node.Id.Get(),
HostName: node.IpmiIpaddr.Get(), HostName: node.Ipmi.Ipaddr.Get(),
Port: ipmiPort, Port: ipmiPort,
User: node.IpmiUserName.Get(), User: node.Ipmi.UserName.Get(),
Password: node.IpmiPassword.Get(), Password: node.Ipmi.Password.Get(),
Interface: ipmiInterface, Interface: ipmiInterface,
AuthType: "MD5", AuthType: "MD5",
} }

View File

@@ -46,24 +46,24 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
for _, node := range nodes { for _, node := range nodes {
if node.IpmiIpaddr.Get() == "" { if node.Ipmi.Ipaddr.Get() == "" {
wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get()) wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get())
continue continue
} }
var ipmiInterface = "lan" var ipmiInterface = "lan"
if node.IpmiInterface.Get() != "" { if node.Ipmi.Interface.Get() != "" {
ipmiInterface = node.IpmiInterface.Get() ipmiInterface = node.Ipmi.Interface.Get()
} }
var ipmiPort = "623" var ipmiPort = "623"
if node.IpmiPort.Get() != "" { if node.Ipmi.Port.Get() != "" {
ipmiPort = node.IpmiPort.Get() ipmiPort = node.Ipmi.Port.Get()
} }
ipmiCmd := power.IPMI{ ipmiCmd := power.IPMI{
NodeName: node.Id.Get(), NodeName: node.Id.Get(),
HostName: node.IpmiIpaddr.Get(), HostName: node.Ipmi.Ipaddr.Get(),
Port: ipmiPort, Port: ipmiPort,
User: node.IpmiUserName.Get(), User: node.Ipmi.UserName.Get(),
Password: node.IpmiPassword.Get(), Password: node.Ipmi.Password.Get(),
Interface: ipmiInterface, Interface: ipmiInterface,
AuthType: "MD5", AuthType: "MD5",
} }

View File

@@ -46,24 +46,24 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
for _, node := range nodes { for _, node := range nodes {
if node.IpmiIpaddr.Get() == "" { if node.Ipmi.Ipaddr.Get() == "" {
wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get()) wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get())
continue continue
} }
var ipmiInterface = "lan" var ipmiInterface = "lan"
if node.IpmiInterface.Get() != "" { if node.Ipmi.Interface.Get() != "" {
ipmiInterface = node.IpmiInterface.Get() ipmiInterface = node.Ipmi.Interface.Get()
} }
var ipmiPort = "623" var ipmiPort = "623"
if node.IpmiPort.Get() != "" { if node.Ipmi.Port.Get() != "" {
ipmiPort = node.IpmiPort.Get() ipmiPort = node.Ipmi.Port.Get()
} }
ipmiCmd := power.IPMI{ ipmiCmd := power.IPMI{
NodeName: node.Id.Get(), NodeName: node.Id.Get(),
HostName: node.IpmiIpaddr.Get(), HostName: node.Ipmi.Ipaddr.Get(),
Port: ipmiPort, Port: ipmiPort,
User: node.IpmiUserName.Get(), User: node.Ipmi.UserName.Get(),
Password: node.IpmiPassword.Get(), Password: node.Ipmi.Password.Get(),
Interface: ipmiInterface, Interface: ipmiInterface,
AuthType: "MD5", AuthType: "MD5",
} }

View File

@@ -46,24 +46,24 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
for _, node := range nodes { for _, node := range nodes {
if node.IpmiIpaddr.Get() == "" { if node.Ipmi.Ipaddr.Get() == "" {
wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get()) wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get())
continue continue
} }
var ipmiInterface = "lan" var ipmiInterface = "lan"
if node.IpmiInterface.Get() != "" { if node.Ipmi.Interface.Get() != "" {
ipmiInterface = node.IpmiInterface.Get() ipmiInterface = node.Ipmi.Interface.Get()
} }
var ipmiPort = "623" var ipmiPort = "623"
if node.IpmiPort.Get() != "" { if node.Ipmi.Port.Get() != "" {
ipmiPort = node.IpmiPort.Get() ipmiPort = node.Ipmi.Port.Get()
} }
ipmiCmd := power.IPMI{ ipmiCmd := power.IPMI{
NodeName: node.Id.Get(), NodeName: node.Id.Get(),
HostName: node.IpmiIpaddr.Get(), HostName: node.Ipmi.Ipaddr.Get(),
Port: ipmiPort, Port: ipmiPort,
User: node.IpmiUserName.Get(), User: node.Ipmi.UserName.Get(),
Password: node.IpmiPassword.Get(), Password: node.Ipmi.Password.Get(),
Interface: ipmiInterface, Interface: ipmiInterface,
AuthType: "MD5", AuthType: "MD5",
} }

View File

@@ -46,24 +46,24 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
for _, node := range nodes { for _, node := range nodes {
if node.IpmiIpaddr.Get() == "" { if node.Ipmi.Ipaddr.Get() == "" {
wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get()) wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get())
continue continue
} }
var ipmiInterface = "lan" var ipmiInterface = "lan"
if node.IpmiInterface.Get() != "" { if node.Ipmi.Interface.Get() != "" {
ipmiInterface = node.IpmiInterface.Get() ipmiInterface = node.Ipmi.Interface.Get()
} }
var ipmiPort = "623" var ipmiPort = "623"
if node.IpmiPort.Get() != "" { if node.Ipmi.Port.Get() != "" {
ipmiPort = node.IpmiPort.Get() ipmiPort = node.Ipmi.Port.Get()
} }
ipmiCmd := power.IPMI{ ipmiCmd := power.IPMI{
NodeName: node.Id.Get(), NodeName: node.Id.Get(),
HostName: node.IpmiIpaddr.Get(), HostName: node.Ipmi.Ipaddr.Get(),
Port: ipmiPort, Port: ipmiPort,
User: node.IpmiUserName.Get(), User: node.Ipmi.UserName.Get(),
Password: node.IpmiPassword.Get(), Password: node.Ipmi.Password.Get(),
Interface: ipmiInterface, Interface: ipmiInterface,
AuthType: "MD5", AuthType: "MD5",
} }

View File

@@ -46,24 +46,24 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
for _, node := range nodes { for _, node := range nodes {
if node.IpmiIpaddr.Get() == "" { if node.Ipmi.Ipaddr.Get() == "" {
wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get()) wwlog.Printf(wwlog.ERROR, "%s: No IPMI IP address\n", node.Id.Get())
continue continue
} }
var ipmiInterface = "lan" var ipmiInterface = "lan"
if node.IpmiInterface.Get() != "" { if node.Ipmi.Interface.Get() != "" {
ipmiInterface = node.IpmiInterface.Get() ipmiInterface = node.Ipmi.Interface.Get()
} }
var ipmiPort = "623" var ipmiPort = "623"
if node.IpmiPort.Get() != "" { if node.Ipmi.Port.Get() != "" {
ipmiPort = node.IpmiPort.Get() ipmiPort = node.Ipmi.Port.Get()
} }
ipmiCmd := power.IPMI{ ipmiCmd := power.IPMI{
NodeName: node.Id.Get(), NodeName: node.Id.Get(),
HostName: node.IpmiIpaddr.Get(), HostName: node.Ipmi.Ipaddr.Get(),
Port: ipmiPort, Port: ipmiPort,
User: node.IpmiUserName.Get(), User: node.Ipmi.UserName.Get(),
Password: node.IpmiPassword.Get(), Password: node.Ipmi.Password.Get(),
Interface: ipmiInterface, Interface: ipmiInterface,
AuthType: "MD5", AuthType: "MD5",
} }

View File

@@ -33,8 +33,8 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Cluster", profile.ClusterName.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Cluster", profile.ClusterName.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Container", profile.ContainerName.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Container", profile.ContainerName.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "KernelOverride", profile.KernelOverride.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "KernelOverride", profile.Kernel.Override.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "KernelArgs", profile.KernelArgs.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "KernelArgs", profile.Kernel.Args.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Init", profile.Init.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Init", profile.Init.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Root", profile.Root.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Root", profile.Root.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "AssetKey", profile.AssetKey.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "AssetKey", profile.AssetKey.Print())
@@ -42,11 +42,11 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "SystemOverlay", profile.SystemOverlay.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "SystemOverlay", profile.SystemOverlay.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "RuntimeOverlay", profile.RuntimeOverlay.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "RuntimeOverlay", profile.RuntimeOverlay.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Ipxe", profile.Ipxe.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Ipxe", profile.Ipxe.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiNetmask", profile.IpmiNetmask.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiNetmask", profile.Ipmi.Netmask.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiPort", profile.IpmiPort.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiPort", profile.Ipmi.Port.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiGateway", profile.IpmiGateway.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiGateway", profile.Ipmi.Gateway.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiUserName", profile.IpmiUserName.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiUserName", profile.Ipmi.UserName.Print())
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiInterface", profile.IpmiInterface.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "IpmiInterface", profile.Ipmi.Interface.Print())
for keyname, key := range profile.Tags { for keyname, key := range profile.Tags {
fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Tag["+keyname+"]", key.Print()) fmt.Printf("%-20s %-18s %s\n", profile.Id.Get(), "Tag["+keyname+"]", key.Print())

View File

@@ -77,12 +77,12 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
if SetKernelOverride != "" { if SetKernelOverride != "" {
wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting Kernel override version to: %s\n", p.Id.Get(), SetKernelOverride) wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting Kernel override version to: %s\n", p.Id.Get(), SetKernelOverride)
p.KernelOverride.Set(SetKernelOverride) p.Kernel.Override.Set(SetKernelOverride)
} }
if SetKernelArgs != "" { if SetKernelArgs != "" {
wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting Kernel args to: %s\n", p.Id.Get(), SetKernelArgs) wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting Kernel args to: %s\n", p.Id.Get(), SetKernelArgs)
p.KernelArgs.Set(SetKernelArgs) p.Kernel.Args.Set(SetKernelArgs)
} }
if SetIpxe != "" { if SetIpxe != "" {
@@ -102,40 +102,40 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
if SetIpmiNetmask != "" { if SetIpmiNetmask != "" {
wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI netmask to: %s\n", p.Id.Get(), SetIpmiNetmask) wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI netmask to: %s\n", p.Id.Get(), SetIpmiNetmask)
p.IpmiNetmask.Set(SetIpmiNetmask) p.Ipmi.Netmask.Set(SetIpmiNetmask)
} }
if SetIpmiPort != "" { if SetIpmiPort != "" {
wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI port to: %s\n", p.Id.Get(), SetIpmiPort) wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI port to: %s\n", p.Id.Get(), SetIpmiPort)
p.IpmiPort.Set(SetIpmiPort) p.Ipmi.Port.Set(SetIpmiPort)
} }
if SetIpmiGateway != "" { if SetIpmiGateway != "" {
wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI gateway to: %s\n", p.Id.Get(), SetIpmiGateway) wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI gateway to: %s\n", p.Id.Get(), SetIpmiGateway)
p.IpmiGateway.Set(SetIpmiGateway) p.Ipmi.Gateway.Set(SetIpmiGateway)
} }
if SetIpmiUsername != "" { if SetIpmiUsername != "" {
wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI username to: %s\n", p.Id.Get(), SetIpmiUsername) wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI username to: %s\n", p.Id.Get(), SetIpmiUsername)
p.IpmiUserName.Set(SetIpmiUsername) p.Ipmi.UserName.Set(SetIpmiUsername)
} }
if SetIpmiPassword != "" { if SetIpmiPassword != "" {
wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI password to: %s\n", p.Id.Get(), SetIpmiPassword) wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI password to: %s\n", p.Id.Get(), SetIpmiPassword)
p.IpmiPassword.Set(SetIpmiPassword) p.Ipmi.Password.Set(SetIpmiPassword)
} }
if SetIpmiInterface != "" { if SetIpmiInterface != "" {
wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI interface to: %s\n", p.Id.Get(), SetIpmiInterface) wwlog.Printf(wwlog.VERBOSE, "Profile: %s, Setting IPMI interface to: %s\n", p.Id.Get(), SetIpmiInterface)
p.IpmiInterface.Set(SetIpmiInterface) p.Ipmi.Interface.Set(SetIpmiInterface)
} }
if SetIpmiWrite == "yes" || SetNetOnBoot == "y" || SetNetOnBoot == "1" || SetNetOnBoot == "true" { if SetIpmiWrite == "yes" || SetNetOnBoot == "y" || SetNetOnBoot == "1" || SetNetOnBoot == "true" {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting Ipmiwrite to %s\n", p.Id.Get(), SetIpmiWrite) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting Ipmiwrite to %s\n", p.Id.Get(), SetIpmiWrite)
p.IpmiWrite.SetB(true) p.Ipmi.Write.SetB(true)
} else { } else {
wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting Ipmiwrite to %s\n", p.Id.Get(), SetIpmiWrite) wwlog.Printf(wwlog.VERBOSE, "Node: %s, Setting Ipmiwrite to %s\n", p.Id.Get(), SetIpmiWrite)
p.IpmiWrite.SetB(false) p.Ipmi.Write.SetB(false)
} }
if SetDiscoverable { if SetDiscoverable {

View File

@@ -14,19 +14,10 @@ type TemplateStruct struct {
Hostname string Hostname string
ClusterName string ClusterName string
Container string Container string
KernelVersion string Kernel *node.KernelConf
KernelOverride string
KernelArgs string
Init string Init string
Root string Root string
IpmiIpaddr string Ipmi *node.IpmiConf
IpmiNetmask string
IpmiPort string
IpmiGateway string
IpmiUserName string
IpmiPassword string
IpmiInterface string
IpmiWrite string
RuntimeOverlay string RuntimeOverlay string
SystemOverlay string SystemOverlay string
NetDevs map[string]*node.NetDevs NetDevs map[string]*node.NetDevs

View File

@@ -218,19 +218,19 @@ func BuildOverlayIndir(nodeInfo node.NodeInfo, overlayNames []string, outputDir
tstruct.Hostname = nodeInfo.Id.Get() tstruct.Hostname = nodeInfo.Id.Get()
tstruct.ClusterName = nodeInfo.ClusterName.Get() tstruct.ClusterName = nodeInfo.ClusterName.Get()
tstruct.Container = nodeInfo.ContainerName.Get() tstruct.Container = nodeInfo.ContainerName.Get()
tstruct.KernelVersion = nodeInfo.KernelOverride.Get() tstruct.Kernel.Version = nodeInfo.Kernel.Override.Get()
tstruct.KernelOverride = nodeInfo.KernelOverride.Get() tstruct.Kernel.Override = nodeInfo.Kernel.Override.Get()
tstruct.KernelArgs = nodeInfo.KernelArgs.Get() tstruct.Kernel.Args = nodeInfo.Kernel.Args.Get()
tstruct.Init = nodeInfo.Init.Get() tstruct.Init = nodeInfo.Init.Get()
tstruct.Root = nodeInfo.Root.Get() tstruct.Root = nodeInfo.Root.Get()
tstruct.IpmiIpaddr = nodeInfo.IpmiIpaddr.Get() tstruct.Ipmi.Ipaddr = nodeInfo.Ipmi.Ipaddr.Get()
tstruct.IpmiNetmask = nodeInfo.IpmiNetmask.Get() tstruct.Ipmi.Netmask = nodeInfo.Ipmi.Netmask.Get()
tstruct.IpmiPort = nodeInfo.IpmiPort.Get() tstruct.Ipmi.Port = nodeInfo.Ipmi.Port.Get()
tstruct.IpmiGateway = nodeInfo.IpmiGateway.Get() tstruct.Ipmi.Gateway = nodeInfo.Ipmi.Gateway.Get()
tstruct.IpmiUserName = nodeInfo.IpmiUserName.Get() tstruct.Ipmi.UserName = nodeInfo.Ipmi.UserName.Get()
tstruct.IpmiPassword = nodeInfo.IpmiPassword.Get() tstruct.Ipmi.Password = nodeInfo.Ipmi.Password.Get()
tstruct.IpmiInterface = nodeInfo.IpmiInterface.Get() tstruct.Ipmi.Interface = nodeInfo.Ipmi.Interface.Get()
tstruct.IpmiWrite = nodeInfo.IpmiWrite.Get() tstruct.Ipmi.Write = nodeInfo.Ipmi.Write.GetB()
tstruct.RuntimeOverlay = nodeInfo.RuntimeOverlay.Print() tstruct.RuntimeOverlay = nodeInfo.RuntimeOverlay.Print()
tstruct.SystemOverlay = nodeInfo.SystemOverlay.Print() tstruct.SystemOverlay = nodeInfo.SystemOverlay.Print()
tstruct.NetDevs = make(map[string]*node.NetDevs) tstruct.NetDevs = make(map[string]*node.NetDevs)

View File

@@ -139,8 +139,8 @@ func IpxeSend(w http.ResponseWriter, req *http.Request) {
replace.Hostname = node.Id.Get() replace.Hostname = node.Id.Get()
replace.Hwaddr = rinfo.hwaddr replace.Hwaddr = rinfo.hwaddr
replace.ContainerName = node.ContainerName.Get() replace.ContainerName = node.ContainerName.Get()
replace.KernelArgs = node.KernelArgs.Get() replace.KernelArgs = node.Kernel.Args.Get()
replace.KernelOverride = node.KernelOverride.Get() replace.KernelOverride = node.Kernel.Override.Get()
err = tmpl.Execute(w, replace) err = tmpl.Execute(w, replace)
if err != nil { if err != nil {

View File

@@ -31,8 +31,8 @@ func KernelSend(w http.ResponseWriter, req *http.Request) {
} }
var fileName string var fileName string
if node.KernelOverride.Defined() { if node.Kernel.Override.Defined() {
fileName = kernel.KernelImage(node.KernelOverride.Get()) fileName = kernel.KernelImage(node.Kernel.Override.Get())
} else if node.ContainerName.Defined() { } else if node.ContainerName.Defined() {
fileName = container.KernelFind(node.ContainerName.Get()) fileName = container.KernelFind(node.ContainerName.Get())

View File

@@ -28,10 +28,10 @@ func KmodsSend(w http.ResponseWriter, req *http.Request) {
return return
} }
if node.KernelOverride.Defined() { if node.Kernel.Override.Defined() {
fileName := kernel.KmodsImage(node.KernelOverride.Get()) fileName := kernel.KmodsImage(node.Kernel.Override.Get())
updateStatus(node.Id.Get(), "KMODS_OVERLAY", node.KernelOverride.Get()+".img", strings.Split(req.RemoteAddr, ":")[0]) updateStatus(node.Id.Get(), "KMODS_OVERLAY", node.Kernel.Override.Get()+".img", strings.Split(req.RemoteAddr, ":")[0])
err := sendFile(w, fileName, node.Id.Get()) err := sendFile(w, fileName, node.Id.Get())
if err != nil { if err != nil {