MCPcopy Create free account
hub / github.com/danderson/netboot / serverFromFlags

Function serverFromFlags

pixiecore/cli/cli.go:132–218  ·  view source on GitHub ↗
(cmd *cobra.Command)

Source from the content-addressed store, hash-verified

130}
131
132func 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 }

Callers 3

staticFromFlagsFunction · 0.85
bootcmd.goFile · 0.85
apicmd.goFile · 0.85

Calls 2

mustFileFunction · 0.85
fatalfFunction · 0.70

Tested by

no test coverage detected