add 'network' and 'vm' to protobuf definition

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2019-05-12 18:31:57 +00:00
parent ea6ee3f76a
commit 8b054816ff
3 changed files with 209 additions and 41 deletions

View File

@ -2,6 +2,7 @@ all:
# You must use the current protoc-gen-go
#
# apt remove golang-goprotobuf-dev
# apt install protobuf-compiler
#
# Then:
# go get -u github.com/golang/protobuf/protoc-gen-go
@ -9,7 +10,7 @@ all:
# go install
#
# Then:
# make events.pb.go
make events.pb.go
events.pb.go: events.proto
# protoc --version 3.6++ does not mean that protoc will generate version3 .go files

View File

@ -60,11 +60,12 @@ func (Event_EventType) EnumDescriptor() ([]byte, []int) {
type Event struct {
Type Event_EventType `protobuf:"varint,1,opt,name=type,proto3,enum=witProtobuf.Event_EventType" json:"type,omitempty"`
Id int32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
Results []*Event_Response `protobuf:"bytes,3,rep,name=results,proto3" json:"results,omitempty"`
Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
Comment string `protobuf:"bytes,5,opt,name=comment,proto3" json:"comment,omitempty"`
Email string `protobuf:"bytes,6,opt,name=email,proto3" json:"email,omitempty"`
Reps []int64 `protobuf:"varint,7,rep,packed,name=reps,proto3" json:"reps,omitempty"`
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
Comment string `protobuf:"bytes,4,opt,name=comment,proto3" json:"comment,omitempty"`
Email string `protobuf:"bytes,5,opt,name=email,proto3" json:"email,omitempty"`
Results []*Event_Response `protobuf:"bytes,6,rep,name=results,proto3" json:"results,omitempty"`
Networks []*Event_Network `protobuf:"bytes,7,rep,name=networks,proto3" json:"networks,omitempty"`
Vms []*Event_VM `protobuf:"bytes,8,rep,name=vms,proto3" json:"vms,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@ -109,13 +110,6 @@ func (m *Event) GetId() int32 {
return 0
}
func (m *Event) GetResults() []*Event_Response {
if m != nil {
return m.Results
}
return nil
}
func (m *Event) GetName() string {
if m != nil {
return m.Name
@ -137,9 +131,23 @@ func (m *Event) GetEmail() string {
return ""
}
func (m *Event) GetReps() []int64 {
func (m *Event) GetResults() []*Event_Response {
if m != nil {
return m.Reps
return m.Results
}
return nil
}
func (m *Event) GetNetworks() []*Event_Network {
if m != nil {
return m.Networks
}
return nil
}
func (m *Event) GetVms() []*Event_VM {
if m != nil {
return m.Vms
}
return nil
}
@ -215,34 +223,177 @@ func (m *Event_Response) GetSnippets() []string {
return nil
}
type Event_Network struct {
Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
TotalCpu int64 `protobuf:"varint,3,opt,name=total_cpu,json=totalCpu,proto3" json:"total_cpu,omitempty"`
TotalMem int64 `protobuf:"varint,4,opt,name=total_mem,json=totalMem,proto3" json:"total_mem,omitempty"`
LoginUrl string `protobuf:"bytes,5,opt,name=login_url,json=loginUrl,proto3" json:"login_url,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Event_Network) Reset() { *m = Event_Network{} }
func (m *Event_Network) String() string { return proto.CompactTextString(m) }
func (*Event_Network) ProtoMessage() {}
func (*Event_Network) Descriptor() ([]byte, []int) {
return fileDescriptor_8f22242cb04491f9, []int{0, 1}
}
func (m *Event_Network) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Event_Network.Unmarshal(m, b)
}
func (m *Event_Network) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Event_Network.Marshal(b, m, deterministic)
}
func (m *Event_Network) XXX_Merge(src proto.Message) {
xxx_messageInfo_Event_Network.Merge(m, src)
}
func (m *Event_Network) XXX_Size() int {
return xxx_messageInfo_Event_Network.Size(m)
}
func (m *Event_Network) XXX_DiscardUnknown() {
xxx_messageInfo_Event_Network.DiscardUnknown(m)
}
var xxx_messageInfo_Event_Network proto.InternalMessageInfo
func (m *Event_Network) GetId() int32 {
if m != nil {
return m.Id
}
return 0
}
func (m *Event_Network) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *Event_Network) GetTotalCpu() int64 {
if m != nil {
return m.TotalCpu
}
return 0
}
func (m *Event_Network) GetTotalMem() int64 {
if m != nil {
return m.TotalMem
}
return 0
}
func (m *Event_Network) GetLoginUrl() string {
if m != nil {
return m.LoginUrl
}
return ""
}
type Event_VM struct {
Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Role string `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"`
BaseImage string `protobuf:"bytes,4,opt,name=baseImage,proto3" json:"baseImage,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Event_VM) Reset() { *m = Event_VM{} }
func (m *Event_VM) String() string { return proto.CompactTextString(m) }
func (*Event_VM) ProtoMessage() {}
func (*Event_VM) Descriptor() ([]byte, []int) {
return fileDescriptor_8f22242cb04491f9, []int{0, 2}
}
func (m *Event_VM) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Event_VM.Unmarshal(m, b)
}
func (m *Event_VM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Event_VM.Marshal(b, m, deterministic)
}
func (m *Event_VM) XXX_Merge(src proto.Message) {
xxx_messageInfo_Event_VM.Merge(m, src)
}
func (m *Event_VM) XXX_Size() int {
return xxx_messageInfo_Event_VM.Size(m)
}
func (m *Event_VM) XXX_DiscardUnknown() {
xxx_messageInfo_Event_VM.DiscardUnknown(m)
}
var xxx_messageInfo_Event_VM proto.InternalMessageInfo
func (m *Event_VM) GetId() int32 {
if m != nil {
return m.Id
}
return 0
}
func (m *Event_VM) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *Event_VM) GetRole() string {
if m != nil {
return m.Role
}
return ""
}
func (m *Event_VM) GetBaseImage() string {
if m != nil {
return m.BaseImage
}
return ""
}
func init() {
proto.RegisterEnum("witProtobuf.Event_EventType", Event_EventType_name, Event_EventType_value)
proto.RegisterType((*Event)(nil), "witProtobuf.Event")
proto.RegisterType((*Event_Response)(nil), "witProtobuf.Event.Response")
proto.RegisterType((*Event_Network)(nil), "witProtobuf.Event.Network")
proto.RegisterType((*Event_VM)(nil), "witProtobuf.Event.VM")
}
func init() { proto.RegisterFile("events.proto", fileDescriptor_8f22242cb04491f9) }
var fileDescriptor_8f22242cb04491f9 = []byte{
// 309 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x91, 0xc1, 0x6a, 0xf2, 0x40,
0x10, 0xc7, 0xbf, 0x64, 0x13, 0x63, 0x46, 0x3f, 0x09, 0x43, 0x0f, 0x8b, 0xed, 0x21, 0x78, 0xca,
0x49, 0x8a, 0xa5, 0x0f, 0x60, 0x71, 0x6d, 0x85, 0x56, 0x65, 0x09, 0x78, 0xd6, 0x3a, 0x85, 0x80,
0x49, 0x96, 0xec, 0xda, 0xe2, 0x6b, 0xf4, 0xa1, 0xfa, 0x5c, 0x25, 0x9b, 0x46, 0x3c, 0xf4, 0xd8,
0xcb, 0x32, 0xbf, 0xd9, 0x1f, 0x33, 0xff, 0x65, 0xa1, 0x4f, 0xef, 0x54, 0x18, 0x3d, 0x56, 0x55,
0x69, 0x4a, 0xec, 0x7d, 0x64, 0x66, 0x5d, 0x57, 0xbb, 0xe3, 0xdb, 0xe8, 0x8b, 0x81, 0x2f, 0xea,
0x5b, 0xbc, 0x05, 0xcf, 0x9c, 0x14, 0x71, 0x27, 0x76, 0x92, 0xc1, 0xe4, 0x66, 0x7c, 0x61, 0x8d,
0xad, 0xd1, 0x9c, 0xe9, 0x49, 0x91, 0xb4, 0x26, 0x0e, 0xc0, 0xcd, 0xf6, 0xdc, 0x8d, 0x9d, 0xc4,
0x97, 0x6e, 0xb6, 0xc7, 0x7b, 0x08, 0x2a, 0xd2, 0xc7, 0x83, 0xd1, 0x9c, 0xc5, 0x2c, 0xe9, 0x4d,
0xae, 0x7f, 0x19, 0x22, 0x49, 0xab, 0xb2, 0xd0, 0x24, 0x5b, 0x17, 0x11, 0xbc, 0x62, 0x9b, 0x13,
0xf7, 0x62, 0x27, 0x09, 0xa5, 0xad, 0x91, 0x43, 0xf0, 0x5a, 0xe6, 0x39, 0x15, 0x86, 0xfb, 0xb6,
0xdd, 0x22, 0x5e, 0x81, 0x4f, 0xf9, 0x36, 0x3b, 0xf0, 0x8e, 0xed, 0x37, 0x50, 0xcf, 0xa8, 0x48,
0x69, 0x1e, 0xc4, 0x2c, 0x61, 0xd2, 0xd6, 0xc3, 0x4f, 0x07, 0xba, 0xed, 0xb6, 0x3f, 0x78, 0x5d,
0x1b, 0x93, 0x5d, 0xc4, 0xac, 0xc3, 0x54, 0x55, 0x59, 0xfd, 0x64, 0x6f, 0x00, 0x87, 0xd0, 0xd5,
0x45, 0xa6, 0x14, 0x19, 0xcd, 0xfd, 0x98, 0x25, 0xa1, 0x3c, 0xf3, 0x68, 0x03, 0xe1, 0x79, 0x11,
0x06, 0xc0, 0xa6, 0xb3, 0x59, 0xf4, 0x0f, 0x01, 0x3a, 0x33, 0xf1, 0x2c, 0x52, 0x11, 0x39, 0xd8,
0x83, 0x60, 0xbd, 0xda, 0x08, 0xb9, 0x5a, 0x46, 0x2e, 0xf6, 0xa1, 0xdb, 0xc0, 0x7c, 0x1e, 0x31,
0xfc, 0x0f, 0xe1, 0xd3, 0xe2, 0x41, 0xc8, 0xe5, 0x34, 0x15, 0x91, 0x57, 0x9b, 0x2f, 0x8b, 0x47,
0x59, 0x83, 0xbf, 0xeb, 0xd8, 0xcf, 0xbd, 0xfb, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x6d, 0x1f, 0x36,
0x0f, 0xec, 0x01, 0x00, 0x00,
// 424 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x53, 0x4d, 0x6b, 0xdb, 0x40,
0x10, 0xad, 0xbe, 0x2c, 0x69, 0x9c, 0x06, 0x31, 0xb4, 0xb0, 0x28, 0x39, 0x88, 0x5c, 0xaa, 0x93,
0x29, 0x29, 0xed, 0x3d, 0xad, 0x95, 0xd6, 0x50, 0x3b, 0x61, 0x71, 0x13, 0xe8, 0x25, 0xc8, 0xc9,
0x36, 0x88, 0x6a, 0xb5, 0x62, 0x77, 0x95, 0x90, 0x7b, 0x7f, 0x41, 0x7f, 0x6c, 0xcf, 0x65, 0x57,
0x96, 0x12, 0xa8, 0x0f, 0xbd, 0xe4, 0x22, 0xe6, 0xbd, 0x79, 0xc3, 0x9b, 0x79, 0x62, 0x61, 0x8f,
0xdd, 0xb1, 0x46, 0xab, 0x59, 0x2b, 0x85, 0x16, 0x38, 0xbd, 0xaf, 0xf4, 0xb9, 0xa9, 0x36, 0xdd,
0x8f, 0xa3, 0x3f, 0x01, 0x04, 0x85, 0xe9, 0xe2, 0x5b, 0xf0, 0xf5, 0x43, 0xcb, 0x88, 0x93, 0x39,
0xf9, 0xfe, 0xf1, 0xe1, 0xec, 0x89, 0x6a, 0x66, 0x15, 0xfd, 0x77, 0xfd, 0xd0, 0x32, 0x6a, 0x95,
0xb8, 0x0f, 0x6e, 0x75, 0x43, 0xdc, 0xcc, 0xc9, 0x03, 0xea, 0x56, 0x37, 0x88, 0xe0, 0x37, 0x25,
0x67, 0xc4, 0xcb, 0x9c, 0x3c, 0xa6, 0xb6, 0x46, 0x02, 0xe1, 0xb5, 0xe0, 0x9c, 0x35, 0x9a, 0xf8,
0x96, 0x1e, 0x20, 0xbe, 0x82, 0x80, 0xf1, 0xb2, 0xaa, 0x49, 0x60, 0xf9, 0x1e, 0xe0, 0x7b, 0x08,
0x25, 0x53, 0x5d, 0xad, 0x15, 0x99, 0x64, 0x5e, 0x3e, 0x3d, 0x3e, 0xd8, 0xb1, 0x08, 0x65, 0xaa,
0x15, 0x8d, 0x62, 0x74, 0xd0, 0xe2, 0x07, 0x88, 0x1a, 0xa6, 0xef, 0x85, 0xfc, 0xa9, 0x48, 0x68,
0xe7, 0xd2, 0x1d, 0x73, 0xab, 0x5e, 0x42, 0x47, 0x2d, 0xbe, 0x01, 0xef, 0x8e, 0x2b, 0x12, 0xd9,
0x91, 0xd7, 0x3b, 0x46, 0x2e, 0x96, 0xd4, 0x28, 0xd2, 0xdf, 0x0e, 0x44, 0x83, 0xed, 0x33, 0x45,
0x65, 0x02, 0x91, 0x52, 0xc8, 0x6d, 0x50, 0x3d, 0xc0, 0x14, 0x22, 0xd5, 0x54, 0x6d, 0xcb, 0xb4,
0x22, 0x41, 0xe6, 0xe5, 0x31, 0x1d, 0x71, 0xfa, 0xcb, 0x81, 0x70, 0x7b, 0xd3, 0xd6, 0xc1, 0xf9,
0xc7, 0xc1, 0x7d, 0xe2, 0x70, 0x00, 0xb1, 0x16, 0xba, 0xac, 0xaf, 0xae, 0xdb, 0xce, 0x5a, 0x7b,
0x34, 0xb2, 0xc4, 0xa7, 0xb6, 0x7b, 0x6c, 0x72, 0xc6, 0xed, 0x0a, 0x43, 0x73, 0xc9, 0xb8, 0x69,
0xd6, 0xe2, 0xb6, 0x6a, 0xae, 0x3a, 0x39, 0xfc, 0xb0, 0xc8, 0x12, 0xdf, 0x64, 0x9d, 0x7e, 0x07,
0xf7, 0x62, 0xf9, 0x5f, 0x0b, 0x20, 0xf8, 0x52, 0xd4, 0xe3, 0xd9, 0xa6, 0xc6, 0x43, 0x88, 0x37,
0xa5, 0x62, 0x0b, 0x5e, 0xde, 0xb2, 0xed, 0xe9, 0x8f, 0xc4, 0xd1, 0x25, 0xc4, 0x63, 0x96, 0x18,
0x82, 0x77, 0x32, 0x9f, 0x27, 0x2f, 0x10, 0x60, 0x32, 0x2f, 0xbe, 0x16, 0xeb, 0x22, 0x71, 0x70,
0x0a, 0xe1, 0xf9, 0xd9, 0x65, 0x41, 0xcf, 0x56, 0x89, 0x8b, 0x7b, 0x10, 0xf5, 0xe0, 0xf4, 0x34,
0xf1, 0xf0, 0x25, 0xc4, 0x5f, 0x16, 0x1f, 0x0b, 0xba, 0x3a, 0x59, 0x17, 0x89, 0x6f, 0x94, 0xcb,
0xc5, 0x67, 0x6a, 0x40, 0xb0, 0x99, 0xd8, 0xc7, 0xf0, 0xee, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff,
0xce, 0x8e, 0xb5, 0x00, 0x1c, 0x03, 0x00, 0x00,
}

View File

@ -4,12 +4,13 @@ package witProtobuf;
message Event {
EventType type = 1;
int32 id = 2;
repeated Response results = 3;
string name = 4;
string name = 3;
string comment = 4;
string email = 5;
string comment = 5;
string email = 6;
repeated int64 reps = 7;
repeated Response results = 6;
repeated Network networks = 7;
repeated VM vms = 8;
enum EventType {
ADD = 0;
@ -27,4 +28,19 @@ message Event {
string error = 4;
repeated string snippets = 5;
}
message Network {
int32 id = 1;
string name = 2;
int64 total_cpu = 3;
int64 total_mem = 4;
string login_url = 5;
}
message VM {
int32 id = 1;
string name = 2;
string role = 3;
string baseImage = 4;
}
}