package witProtobuf import "log" // // This generates some sample data. It *should* match the .proto file // func CreateSampleEvent() *Event { // TODO: flush this out to do all the fields log.Println("CreateSampleEvent() is generating a example protobuf Event") e := &Event{ Id: 1234, Email: "test+protobuf@wit.com", Comment: "this is a sample event", Type: Event_MIGRATE, Results: []*Event_Response{ {Name: "fooadd", Type: Event_ADD}, {Name: "foodelete", Type: Event_DELETE}, { Name: "foopoweron", Type: Event_POWERON, Error: "No error happened", Id: 54321, }, }, } return e } func CreateSampleEvents(total int) []Event { // TODO: flush this out to do all the fields log.Println("CreateSampleEvent() is generating %d protobuf Events", total) var all []Event for i := 0; i < total; i++ { e := CreateSampleEvent() e.Id += 1000 + int32(i) e.Comment = "Sample Event " + string(i) all = append(all, *e) } return all } func DumpEventData(myevent *Event) { log.Println("Received Event name=", myevent) log.Println("Displaying the Event_Results:") msgItems := myevent.GetResults() for _, item := range msgItems { log.Println("\t", item) } } func MakeGetEvent() *Event { e := &Event{ Id: 1234, Comment: "List all user VMs", Email: "test+protobuf@wit.com", Type: Event_GET, } e.Comment ="this should return a protobuf with all the VM's" return e } func MakeLoginEvent() *Event { e := &Event{ Id: 1234, Comment: "Login to get a Token", Type: Event_LOGIN, } e.Comment ="this should return a protobuf with the token" return e } func MakeOkResponse() *Event { log.Println("CreateSampleEvent() is generating a example protobuf Event") e := &Event{ Id: 1234, Email: "test+protobuf@wit.com", Comment: "everything is OK", Type: Event_OK, Results: []*Event_Response{ {Name: "fooadd", Type: Event_OK}, {Name: "foodelete", Type: Event_DELETE}, { Name: "foopoweron", Type: Event_POWERON, Error: "No error happened", Id: 54321, }, }, } return e } func MakeFailResponse() *Event { log.Println("CreateSampleEvent() is generating a example protobuf Event") e := &Event{ Id: 1234, Email: "test+protobuf@wit.com", Comment: "something failed", Type: Event_FAIL, Results: []*Event_Response{ {Name: "fooadd", Type: Event_FAIL}, {Name: "foodelete", Type: Event_DELETE}, { Name: "foopoweron", Type: Event_POWERON, Error: "No error happened", Id: 54321, }, }, } return e } func MakeAddVmEvent() *Event { log.Println("MakeAddVmEvent() is generating a example 'create' virtual machine event") e := &Event{ Id: 1234, Email: "test+protobuf@wit.com", Comment: "A Test Create VM Event", Type: Event_ADD, Vms: []*Event_VM{ { Hostname: "test323.lab.wit.com", Memory: 2048, Disk: 20, Cpus: 4, }, }, } return e } func MakeDefaultConfig() *Config { log.Println("MakeDefaultConfig() makes a default config") c := &Config{ USER: "jcarr", Width: 700, Height: 500, Accounts: []*Config_Account{ { Nick: "jcarr", Username: "jcarr@wit.com", Token: "eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9.eyJ4IjozLCJyIjoiIiwiY3NyZiI6InRBY1p2eXVJbk1YdWUxV0RSbDFIeDI5YSIsImV4cCI6MTU1OTI3MDQwMCwiaXNzIjoid2l0Iiwic3ViIjoiamNhcnJAd2l0LmNvbSJ9.bqXX_6yrUHQGYh3SEmW8ydSa9Xfqx-HIKutTN_GirwhC_VrVX1xJBcgYfjdKGegvwY7Td1vO3rs40Iz7ifcptrtdzJnDX62d_1JJPKBHUQUfnTLr2qoTgaljElFM0Q_e", Domainname: "test.wit.com", Hostname: "hosttest.wit.com", }, { Nick: "jcarr2", Username: "jcarr@wit.com", Token: "brokenToken", Domainname: "test.wit.com", Hostname: "hosttest.wit.com", }, { Nick: "bmath", Username: "jcarr@wit.com", Token: "eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9.eyJ4IjoyLCJyIjoiIiwiY3NyZiI6Ik9rR0JWenphV2cxQjVlN0R5YjRXSzIyWCIsImV4cCI6MTU1OTE4NTc1MiwiaXNzIjoid2l0Iiwic3ViIjoiYm1hdGhAd2l0LmNvbSJ9.vdOAXyt3VIovqEIbivgt6upqR8glZv2UdzFcyudzCmGV-msdZWi_9TZaATyQMxEaVD3K6gRunakyOWK0jw4xxeDUbQym86IKMU2UOjp0tN0z72OmH822NmQ8_AgWiKNI", Domainname: "test.wit.com", Hostname: "hosttest.wit.com", }, }, } return c }