(cmd *cobra.Command)
| 130 | } |
| 131 | |
| 132 | func serverFromFlags(cmd *cobra.Command) *pixiecore.Server { |
| 133 | debug, err := cmd.Flags().GetBool("debug") |
| 134 | if err != nil { |
| 135 | fatalf("Error reading flag: %s", err) |
| 136 | } |
| 137 | timestamps, err := cmd.Flags().GetBool("log-timestamps") |
| 138 | if err != nil { |
| 139 | fatalf("Error reading flag: %s", err) |
| 140 | } |
| 141 | addr, err := cmd.Flags().GetString("listen-addr") |
| 142 | if err != nil { |
| 143 | fatalf("Error reading flag: %s", err) |
| 144 | } |
| 145 | httpPort, err := cmd.Flags().GetInt("port") |
| 146 | if err != nil { |
| 147 | fatalf("Error reading flag: %s", err) |
| 148 | } |
| 149 | httpStatusPort, err := cmd.Flags().GetInt("status-port") |
| 150 | if err != nil { |
| 151 | fatalf("Error reading flag: %s", err) |
| 152 | } |
| 153 | dhcpNoBind, err := cmd.Flags().GetBool("dhcp-no-bind") |
| 154 | if err != nil { |
| 155 | fatalf("Error reading flag: %s", err) |
| 156 | } |
| 157 | ipxeBios, err := cmd.Flags().GetString("ipxe-bios") |
| 158 | if err != nil { |
| 159 | fatalf("Error reading flag: %s", err) |
| 160 | } |
| 161 | ipxeIpxe, err := cmd.Flags().GetString("ipxe-ipxe") |
| 162 | if err != nil { |
| 163 | fatalf("Error reading flag: %s", err) |
| 164 | } |
| 165 | ipxeEFI32, err := cmd.Flags().GetString("ipxe-efi32") |
| 166 | if err != nil { |
| 167 | fatalf("Error reading flag: %s", err) |
| 168 | } |
| 169 | ipxeEFI64, err := cmd.Flags().GetString("ipxe-efi64") |
| 170 | if err != nil { |
| 171 | fatalf("Error reading flag: %s", err) |
| 172 | } |
| 173 | uiAssetsDir, err := cmd.Flags().GetString("ui-assets-dir") |
| 174 | if err != nil { |
| 175 | fatalf("Error reading flag: %s", err) |
| 176 | } |
| 177 | |
| 178 | if httpPort <= 0 { |
| 179 | fatalf("HTTP port must be >0") |
| 180 | } |
| 181 | |
| 182 | ret := &pixiecore.Server{ |
| 183 | Ipxe: map[pixiecore.Firmware][]byte{}, |
| 184 | Log: logWithStdFmt, |
| 185 | HTTPPort: httpPort, |
| 186 | HTTPStatusPort: httpStatusPort, |
| 187 | DHCPNoBind: dhcpNoBind, |
| 188 | UIAssetsDir: uiAssetsDir, |
| 189 | } |
no test coverage detected