Skip to content
Snippets Groups Projects
Commit 158f1778 authored by Martin Stiemerling's avatar Martin Stiemerling :speech_balloon:
Browse files

Spf13 removal take2

parent a1c7441a
Branches
Tags
No related merge requests found
package main
import (
"nucleus"
"flag"
"gosdn/nucleus"
)
// Generate the code out of the yang modules
//go:generate go run $GOPATH/src/github.com/openconfig/ygot/generator/generator.go -path=yang -output_file=yang-processor/gosdnyang.go.go -package_name=gosdnyang -generate_fakeroot -fakeroot_name=device -compress_paths=true -shorten_enum_leaf_names -exclude_modules=ietf-interfaces yang/openconfig-interfaces.yang yang/openconfig-if-ip.yang
type goSDNConfiguration struct {
cliServerAddr4 *string
cliServerPort4 *int
}
func main() {
// register our supported flags
cliServerAddr4 := flag.String("cliServerAddr", "127.0.0.1", "The IPv4 Address of the grpcCLI.")
cliServerPort4 := flag.Int("cliServerPort", 55055, "The port number of the grpcCLI")
flag.Parse()
var myConfiguration = new(goSDNConfiguration)
myConfiguration.cliServerAddr4 = cliServerAddr4
myConfiguration.cliServerPort4 = cliServerPort4
// hand off to cmd for further processing
nucleus.Execute()
nucleus.StartUp()
nucleus.Run()
// nothing to see here, please move on!
}
......@@ -6,7 +6,7 @@ import (
"google.golang.org/grpc"
"log"
"net"
pb "project-beachhead/grpc_interface"
pb "gosdn/cliInterface"
"time"
)
......
package nucleus
import (
"fmt"
"github.com/spf13/cobra"
"os"
)
func init() {
rootCmd.AddCommand(versionCmd)
}
var versionCmd = &cobra.Command{
Use: "version",
Short: "Print the version number of goSDN",
Long: `A version is a version.`,
Run: func(cmd *cobra.Command, args []string) {
fmt.Println("Beachead -- unkown HEAD")
},
}
var rootCmd = &cobra.Command{
Use: "goSDN",
Short: "A yet still incomplete attempt to build an network operating system, but...:-)",
Long: "Incomplete network operating system. Complete documentation is available at XXX",
Run: func(cmd *cobra.Command, args []string) {
// Do Stuff Here
StartUp()
Run()
},
}
func Execute() {
if err := rootCmd.Execute(); err != nil {
fmt.Println(err)
os.Exit(1)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment