refactor: rename RPCs

The following RPCs have been renamed:

- ps to containers
- top to processes
- df to mounts

Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
This commit is contained in:
Andrew Rynhard 2019-09-20 16:32:34 +00:00
parent d4260f6918
commit 3a92537a30
50 changed files with 1156 additions and 2506 deletions

View File

@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api.proto
package proto
package machineapi
import (
context "context"
@ -1206,43 +1206,43 @@ func (m *FileInfo) GetRelativeName() string {
}
// The response message containing the requested df stats.
type DFReply struct {
Stats []*DFStat `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
type MountsReply struct {
Stats []*MountStat `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DFReply) Reset() { *m = DFReply{} }
func (m *DFReply) String() string { return proto.CompactTextString(m) }
func (*DFReply) ProtoMessage() {}
func (*DFReply) Descriptor() ([]byte, []int) {
func (m *MountsReply) Reset() { *m = MountsReply{} }
func (m *MountsReply) String() string { return proto.CompactTextString(m) }
func (*MountsReply) ProtoMessage() {}
func (*MountsReply) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{24}
}
func (m *DFReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DFReply.Unmarshal(m, b)
func (m *MountsReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MountsReply.Unmarshal(m, b)
}
func (m *DFReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DFReply.Marshal(b, m, deterministic)
func (m *MountsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_MountsReply.Marshal(b, m, deterministic)
}
func (m *DFReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_DFReply.Merge(m, src)
func (m *MountsReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_MountsReply.Merge(m, src)
}
func (m *DFReply) XXX_Size() int {
return xxx_messageInfo_DFReply.Size(m)
func (m *MountsReply) XXX_Size() int {
return xxx_messageInfo_MountsReply.Size(m)
}
func (m *DFReply) XXX_DiscardUnknown() {
xxx_messageInfo_DFReply.DiscardUnknown(m)
func (m *MountsReply) XXX_DiscardUnknown() {
xxx_messageInfo_MountsReply.DiscardUnknown(m)
}
var xxx_messageInfo_DFReply proto.InternalMessageInfo
var xxx_messageInfo_MountsReply proto.InternalMessageInfo
func (m *DFReply) GetStats() []*DFStat {
func (m *MountsReply) GetStats() []*MountStat {
if m != nil {
return m.Stats
}
@ -1250,7 +1250,7 @@ func (m *DFReply) GetStats() []*DFStat {
}
// The response message containing the requested processes.
type DFStat struct {
type MountStat struct {
Filesystem string `protobuf:"bytes,1,opt,name=filesystem,proto3" json:"filesystem,omitempty"`
Size uint64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
Available uint64 `protobuf:"varint,3,opt,name=available,proto3" json:"available,omitempty"`
@ -1260,57 +1260,57 @@ type DFStat struct {
XXX_sizecache int32 `json:"-"`
}
func (m *DFStat) Reset() { *m = DFStat{} }
func (m *DFStat) String() string { return proto.CompactTextString(m) }
func (*DFStat) ProtoMessage() {}
func (*DFStat) Descriptor() ([]byte, []int) {
func (m *MountStat) Reset() { *m = MountStat{} }
func (m *MountStat) String() string { return proto.CompactTextString(m) }
func (*MountStat) ProtoMessage() {}
func (*MountStat) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{25}
}
func (m *DFStat) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DFStat.Unmarshal(m, b)
func (m *MountStat) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MountStat.Unmarshal(m, b)
}
func (m *DFStat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DFStat.Marshal(b, m, deterministic)
func (m *MountStat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_MountStat.Marshal(b, m, deterministic)
}
func (m *DFStat) XXX_Merge(src proto.Message) {
xxx_messageInfo_DFStat.Merge(m, src)
func (m *MountStat) XXX_Merge(src proto.Message) {
xxx_messageInfo_MountStat.Merge(m, src)
}
func (m *DFStat) XXX_Size() int {
return xxx_messageInfo_DFStat.Size(m)
func (m *MountStat) XXX_Size() int {
return xxx_messageInfo_MountStat.Size(m)
}
func (m *DFStat) XXX_DiscardUnknown() {
xxx_messageInfo_DFStat.DiscardUnknown(m)
func (m *MountStat) XXX_DiscardUnknown() {
xxx_messageInfo_MountStat.DiscardUnknown(m)
}
var xxx_messageInfo_DFStat proto.InternalMessageInfo
var xxx_messageInfo_MountStat proto.InternalMessageInfo
func (m *DFStat) GetFilesystem() string {
func (m *MountStat) GetFilesystem() string {
if m != nil {
return m.Filesystem
}
return ""
}
func (m *DFStat) GetSize() uint64 {
func (m *MountStat) GetSize() uint64 {
if m != nil {
return m.Size
}
return 0
}
func (m *DFStat) GetAvailable() uint64 {
func (m *MountStat) GetAvailable() uint64 {
if m != nil {
return m.Available
}
return 0
}
func (m *DFStat) GetMountedOn() string {
func (m *MountStat) GetMountedOn() string {
if m != nil {
return m.MountedOn
}
@ -1425,84 +1425,85 @@ func init() {
proto.RegisterType((*CopyOutRequest)(nil), "proto.CopyOutRequest")
proto.RegisterType((*LSRequest)(nil), "proto.LSRequest")
proto.RegisterType((*FileInfo)(nil), "proto.FileInfo")
proto.RegisterType((*DFReply)(nil), "proto.DFReply")
proto.RegisterType((*DFStat)(nil), "proto.DFStat")
proto.RegisterType((*MountsReply)(nil), "proto.MountsReply")
proto.RegisterType((*MountStat)(nil), "proto.MountStat")
proto.RegisterType((*VersionReply)(nil), "proto.VersionReply")
}
func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
var fileDescriptor_00212fb1f9d3bf1c = []byte{
// 1103 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x56, 0x5b, 0x73, 0xdc, 0x34,
0x14, 0x1e, 0xef, 0x7d, 0xcf, 0x5e, 0x92, 0x28, 0x4d, 0x31, 0x6e, 0x29, 0xa9, 0x53, 0x9a, 0x14,
0xca, 0xb6, 0x84, 0xc2, 0x74, 0xb8, 0xcd, 0x34, 0xdd, 0x66, 0x28, 0x13, 0x68, 0xc6, 0x0b, 0x3c,
0xf0, 0xb2, 0xa3, 0xdd, 0x55, 0xbc, 0x9a, 0xd8, 0x96, 0xb1, 0xb4, 0xe9, 0x2c, 0xbf, 0x80, 0x19,
0x1e, 0xf8, 0x11, 0xbc, 0xf1, 0x4b, 0xf8, 0x59, 0x8c, 0x2e, 0x56, 0xec, 0x34, 0xce, 0x93, 0x75,
0x3e, 0x7d, 0x3a, 0x37, 0x1d, 0x9f, 0x23, 0xe8, 0xe2, 0x94, 0x8e, 0xd2, 0x8c, 0x09, 0x86, 0x9a,
0xea, 0xe3, 0xdd, 0x09, 0x19, 0x0b, 0x23, 0xf2, 0x44, 0x49, 0xb3, 0xd5, 0xd9, 0x13, 0x12, 0xa7,
0x62, 0xad, 0x39, 0xde, 0x87, 0x57, 0x37, 0x05, 0x8d, 0x09, 0x17, 0x38, 0x4e, 0x35, 0xc1, 0x1f,
0x40, 0x2f, 0x20, 0x33, 0xc6, 0x44, 0x40, 0xd2, 0x68, 0xed, 0xf7, 0x01, 0x02, 0xc2, 0x89, 0x91,
0x36, 0x60, 0x30, 0x59, 0xae, 0xc4, 0x82, 0xbd, 0x4d, 0x34, 0xf0, 0x10, 0x86, 0xbf, 0xa4, 0x61,
0x86, 0x17, 0x24, 0x20, 0xbf, 0xaf, 0x08, 0x17, 0xe8, 0x16, 0x34, 0x69, 0x8c, 0x43, 0xe2, 0x3a,
0xbb, 0xce, 0x41, 0x37, 0xd0, 0x82, 0xbf, 0x0b, 0x7d, 0xcb, 0x4b, 0xa3, 0x35, 0xda, 0x84, 0x3a,
0x9e, 0x9f, 0x1b, 0x8e, 0x5c, 0xfa, 0x47, 0xb0, 0x39, 0x21, 0xd9, 0x05, 0x9d, 0x93, 0x13, 0xca,
0xb5, 0x39, 0x34, 0x82, 0x0e, 0xd7, 0x18, 0x77, 0x9d, 0xdd, 0xfa, 0x41, 0xef, 0x10, 0x69, 0x2f,
0x47, 0x86, 0xfa, 0x3a, 0x39, 0x63, 0x81, 0xe5, 0xf8, 0x7f, 0x3b, 0xd0, 0x2b, 0xec, 0xa0, 0x21,
0xd4, 0xe8, 0xc2, 0x18, 0xa9, 0xd1, 0x85, 0xf4, 0x8d, 0x0b, 0x2c, 0x88, 0x5b, 0xd3, 0xbe, 0x29,
0x01, 0x3d, 0x86, 0x16, 0xb9, 0x20, 0x89, 0xe0, 0x6e, 0x7d, 0xd7, 0x39, 0xe8, 0x1d, 0xde, 0x2a,
0xdb, 0x78, 0xa5, 0xf6, 0x02, 0xc3, 0x91, 0xec, 0x25, 0xc1, 0x91, 0x58, 0xba, 0x8d, 0xeb, 0xd8,
0xdf, 0xab, 0xbd, 0xc0, 0x70, 0xfc, 0x6f, 0x60, 0x50, 0x52, 0x83, 0x3e, 0xb1, 0xc6, 0x74, 0x40,
0xdb, 0xd7, 0x18, 0xcb, 0x6d, 0xf9, 0x33, 0xe8, 0x17, 0x71, 0x99, 0xb5, 0x98, 0x87, 0x79, 0xd6,
0x62, 0x1e, 0x56, 0x44, 0xf4, 0x31, 0xd4, 0x6c, 0x34, 0xde, 0x48, 0xdf, 0xf8, 0x28, 0xbf, 0xf1,
0xd1, 0xcf, 0xf9, 0x8d, 0x07, 0x35, 0xc1, 0xfd, 0x7f, 0x1c, 0xeb, 0xa2, 0xf6, 0x1d, 0xb9, 0xd0,
0x5e, 0x25, 0xe7, 0x09, 0x7b, 0x9b, 0x28, 0x4b, 0x9d, 0x20, 0x17, 0xe5, 0x8e, 0x8e, 0x6b, 0xad,
0xec, 0x75, 0x82, 0x5c, 0x44, 0xf7, 0xa1, 0x1f, 0x61, 0x2e, 0xa6, 0x31, 0xe1, 0x5c, 0x5e, 0x7e,
0x5d, 0xb9, 0xd3, 0x93, 0xd8, 0x8f, 0x1a, 0x42, 0x5f, 0x83, 0x12, 0xa7, 0xf3, 0x25, 0x4e, 0x42,
0x62, 0xb2, 0x77, 0x93, 0x77, 0x20, 0xe9, 0x2f, 0x15, 0xdb, 0xff, 0x08, 0xb6, 0x8d, 0x93, 0x13,
0x81, 0x33, 0x91, 0x17, 0xdb, 0x95, 0x0b, 0xf6, 0xf7, 0x61, 0xab, 0x4c, 0x93, 0x55, 0x84, 0xa0,
0x91, 0x11, 0x9e, 0x1a, 0x9a, 0x5a, 0xfb, 0x0f, 0x00, 0x59, 0x22, 0x4b, 0xab, 0xd4, 0x3d, 0xb4,
0x35, 0xa9, 0x59, 0x55, 0xda, 0xf6, 0x61, 0xc7, 0xf0, 0x02, 0xe9, 0x7b, 0xb5, 0x7f, 0x8f, 0x6c,
0x18, 0x96, 0x58, 0xa5, 0xd3, 0x87, 0xfe, 0x4d, 0xa1, 0x7e, 0x55, 0x73, 0x1d, 0xff, 0x01, 0xc0,
0xcd, 0x71, 0x2a, 0xd6, 0x7d, 0xe8, 0xdd, 0x10, 0xa4, 0xa2, 0xec, 0x41, 0xf7, 0xc6, 0x08, 0x15,
0xe9, 0x5b, 0x18, 0x4c, 0x44, 0x46, 0x70, 0x4c, 0x93, 0x70, 0x8c, 0x05, 0x96, 0xc5, 0x37, 0x5b,
0x0b, 0xf5, 0x6f, 0x3a, 0x07, 0xfd, 0x40, 0x0b, 0xe8, 0x36, 0xb4, 0x48, 0x96, 0xb1, 0x8c, 0x9b,
0x9a, 0x34, 0x92, 0xff, 0x29, 0x0c, 0x5f, 0xb2, 0x74, 0xfd, 0x66, 0x65, 0x43, 0xba, 0x03, 0xdd,
0x8c, 0x31, 0x31, 0x4d, 0xb1, 0x58, 0x1a, 0x6b, 0x1d, 0x09, 0x9c, 0x62, 0xb1, 0xf4, 0x67, 0xd0,
0x3d, 0x99, 0xe4, 0x4c, 0xe9, 0x12, 0x63, 0xc2, 0xba, 0xc4, 0x98, 0x90, 0xc5, 0x98, 0x91, 0xf9,
0x2a, 0xe3, 0x24, 0x2f, 0x46, 0x23, 0xa2, 0x7d, 0xd8, 0xd0, 0x4b, 0xca, 0x92, 0xe9, 0x82, 0xa4,
0x62, 0xa9, 0xea, 0xb1, 0x19, 0x0c, 0x2d, 0x3c, 0x96, 0xa8, 0xff, 0x9f, 0x03, 0x9d, 0x63, 0x1a,
0xe9, 0x66, 0x81, 0xa0, 0x91, 0xe0, 0x38, 0xef, 0x5b, 0x6a, 0x2d, 0x31, 0x4e, 0xff, 0xd0, 0x06,
0xea, 0x81, 0x5a, 0x4b, 0x2c, 0x66, 0x0b, 0x5d, 0xe2, 0x83, 0x40, 0xad, 0x91, 0x07, 0x9d, 0x98,
0x2d, 0xe8, 0x19, 0x25, 0x0b, 0x55, 0xd8, 0xf5, 0xc0, 0xca, 0x68, 0x07, 0x5a, 0x94, 0x4f, 0x17,
0x34, 0x73, 0x9b, 0xca, 0xcd, 0x26, 0xe5, 0x63, 0x9a, 0xc9, 0xe4, 0xa9, 0xc4, 0xb8, 0x2d, 0xfd,
0xe7, 0x2a, 0x41, 0x2a, 0x8f, 0x68, 0x72, 0xee, 0xb6, 0xb5, 0x13, 0x72, 0x8d, 0xf6, 0x60, 0x90,
0x91, 0x08, 0x0b, 0x7a, 0x41, 0xa6, 0xca, 0xc3, 0x8e, 0xda, 0xec, 0xe7, 0xe0, 0x4f, 0x38, 0x26,
0xfe, 0x08, 0xda, 0xe3, 0x63, 0x7d, 0x7f, 0x7b, 0xba, 0x27, 0xe4, 0x1d, 0x66, 0x60, 0x3a, 0xcc,
0xf8, 0x78, 0x22, 0xb0, 0xd0, 0x2d, 0x82, 0xfb, 0x6b, 0x68, 0x69, 0x00, 0xdd, 0x03, 0x38, 0xa3,
0x11, 0xe1, 0x6b, 0x2e, 0x48, 0x6c, 0xa2, 0x2f, 0x20, 0xa5, 0x1c, 0x34, 0x4c, 0x0e, 0xee, 0x42,
0x17, 0x5f, 0x60, 0x1a, 0xe1, 0x59, 0xa4, 0x13, 0xd1, 0x08, 0x2e, 0x01, 0xf4, 0x01, 0x40, 0xcc,
0x56, 0x89, 0x20, 0x8b, 0x29, 0x4b, 0x54, 0x3e, 0xba, 0x41, 0xd7, 0x20, 0x6f, 0x12, 0xff, 0x2f,
0x07, 0xfa, 0xbf, 0x12, 0x75, 0x0d, 0x76, 0x18, 0x08, 0x6c, 0xdb, 0x9a, 0xc0, 0xa1, 0x44, 0xf8,
0x12, 0x9b, 0x02, 0x92, 0x4b, 0x55, 0x6b, 0x2b, 0x1a, 0x09, 0xd3, 0x59, 0xb4, 0x20, 0x2d, 0x85,
0x6c, 0x7a, 0xa1, 0x95, 0xe5, 0x96, 0x42, 0x66, 0xb4, 0xcb, 0x52, 0x67, 0x5c, 0xa5, 0xbd, 0x1b,
0xd4, 0x18, 0x97, 0xa1, 0xe0, 0x6c, 0xbe, 0x34, 0x29, 0x57, 0xeb, 0xc3, 0x7f, 0x5b, 0xd0, 0x78,
0x9d, 0x50, 0x81, 0x9e, 0x43, 0xdb, 0xd4, 0x27, 0xda, 0x31, 0x29, 0x2b, 0xd7, 0xab, 0x67, 0x5b,
0x7d, 0xf1, 0x2f, 0x78, 0xea, 0xa0, 0xc7, 0x50, 0x1b, 0x1f, 0xa3, 0xdb, 0xef, 0xb4, 0xb2, 0x57,
0x72, 0xee, 0x7a, 0x43, 0x9b, 0x7f, 0x1d, 0xed, 0x23, 0xa8, 0x9d, 0x4c, 0xd0, 0xa6, 0x41, 0x6d,
0x8d, 0x7b, 0x1b, 0x06, 0xc9, 0x0b, 0xf2, 0xa9, 0x83, 0x9e, 0x41, 0x4b, 0xcf, 0xe2, 0x4a, 0xe5,
0xf9, 0x3c, 0x2c, 0x8c, 0x6c, 0x74, 0x08, 0x4d, 0x35, 0xb2, 0x2b, 0x0f, 0x6d, 0xd9, 0x43, 0xf9,
0x60, 0x47, 0xcf, 0xa1, 0x93, 0x0f, 0xf6, 0xca, 0x63, 0x36, 0xfc, 0xe2, 0x0b, 0x00, 0x7d, 0x01,
0x6d, 0x33, 0xd9, 0x6d, 0xda, 0xca, 0x2f, 0x02, 0x6f, 0xfb, 0x2a, 0x2c, 0x8f, 0x7d, 0x67, 0x27,
0xb5, 0x1c, 0xf7, 0x95, 0x36, 0xdf, 0x2b, 0x8f, 0xc7, 0xcb, 0xa7, 0xc1, 0xd8, 0x8e, 0x46, 0xd5,
0x01, 0x91, 0x57, 0x26, 0x16, 0x5b, 0xa7, 0xe7, 0x5e, 0xbb, 0x27, 0xb5, 0xbc, 0xb0, 0x5e, 0xc8,
0xf6, 0x87, 0xde, 0xbf, 0x4a, 0xb4, 0x5d, 0xf3, 0xaa, 0x23, 0x97, 0xdd, 0xf2, 0x07, 0x18, 0x96,
0x5b, 0x3a, 0xba, 0x5b, 0xa6, 0x96, 0x47, 0x82, 0xe7, 0x55, 0xec, 0x4a, 0x5d, 0xcf, 0xa0, 0xa9,
0xa3, 0xb1, 0xaf, 0x82, 0xe2, 0xc9, 0xad, 0x32, 0x28, 0x9f, 0x5f, 0xf5, 0x3f, 0x6b, 0x0e, 0xfa,
0x0c, 0x1a, 0xca, 0x7b, 0xfb, 0x36, 0x2a, 0xb8, 0xbd, 0x59, 0xc2, 0xec, 0x91, 0x2f, 0xa1, 0x9d,
0xff, 0x23, 0x55, 0x99, 0xcf, 0x5d, 0x28, 0xfe, 0xa9, 0x47, 0xf7, 0xa0, 0x3b, 0x67, 0xb1, 0xde,
0x39, 0xea, 0xbc, 0x48, 0xe9, 0xa9, 0x5c, 0x9d, 0x3a, 0xbf, 0xe9, 0xa7, 0xe7, 0xac, 0xa5, 0x3e,
0x9f, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x84, 0x80, 0x11, 0x12, 0x95, 0x0a, 0x00, 0x00,
// 1114 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x56, 0xeb, 0x72, 0xdb, 0xc4,
0x17, 0x1f, 0xf9, 0xee, 0x63, 0x3b, 0x97, 0x4d, 0xd3, 0xbf, 0xfe, 0x6a, 0x81, 0x54, 0x2d, 0x49,
0x4a, 0xc1, 0x85, 0xd0, 0x32, 0x1d, 0x6e, 0x33, 0x4d, 0x53, 0x06, 0x98, 0x84, 0x76, 0xd6, 0xc0,
0x07, 0xbe, 0x78, 0xd6, 0xf6, 0x46, 0xde, 0x89, 0xa4, 0x15, 0xda, 0x75, 0x3a, 0x66, 0x78, 0x00,
0x66, 0xf8, 0xc0, 0x43, 0xf0, 0x0c, 0xbc, 0x03, 0x8f, 0xc5, 0xec, 0x45, 0x1b, 0x29, 0xc4, 0xe6,
0x93, 0xf6, 0x9c, 0xfd, 0x69, 0xcf, 0xef, 0x5c, 0xf6, 0x9c, 0x85, 0x2e, 0xc9, 0xd8, 0x30, 0xcb,
0xb9, 0xe4, 0xa8, 0xa9, 0x3f, 0xc1, 0x9d, 0x88, 0xf3, 0x28, 0xa6, 0x8f, 0xb5, 0x34, 0x59, 0x9c,
0x3f, 0xa6, 0x49, 0x26, 0x97, 0x06, 0x13, 0xbc, 0x73, 0x7d, 0x53, 0xb2, 0x84, 0x0a, 0x49, 0x92,
0xcc, 0x00, 0xc2, 0x01, 0xf4, 0x30, 0x9d, 0x70, 0x2e, 0x31, 0xcd, 0xe2, 0x65, 0xd8, 0x07, 0xc0,
0x54, 0x50, 0x2b, 0x6d, 0xc2, 0x60, 0x34, 0x5f, 0xc8, 0x19, 0x7f, 0x93, 0x1a, 0xc5, 0x3e, 0x6c,
0xfc, 0x90, 0x45, 0x39, 0x99, 0x51, 0x4c, 0x7f, 0x5e, 0x50, 0x21, 0xd1, 0x2d, 0x68, 0xb2, 0x84,
0x44, 0xd4, 0xf7, 0xf6, 0xbc, 0xc3, 0x2e, 0x36, 0x42, 0xb8, 0x07, 0x7d, 0x87, 0xcb, 0xe2, 0x25,
0xda, 0x82, 0x3a, 0x99, 0x5e, 0x58, 0x8c, 0x5a, 0x86, 0xc7, 0xb0, 0x35, 0xa2, 0xf9, 0x25, 0x9b,
0xd2, 0x53, 0x26, 0x8c, 0x39, 0x34, 0x84, 0x8e, 0x30, 0x3a, 0xe1, 0x7b, 0x7b, 0xf5, 0xc3, 0xde,
0x11, 0x32, 0x2c, 0x87, 0x16, 0xfa, 0x4d, 0x7a, 0xce, 0xb1, 0xc3, 0x84, 0x7f, 0x78, 0xd0, 0x2b,
0xed, 0xa0, 0x0d, 0xa8, 0xb1, 0x99, 0x35, 0x52, 0x63, 0x33, 0xc5, 0x4d, 0x48, 0x22, 0xa9, 0x5f,
0x33, 0xdc, 0xb4, 0x80, 0xde, 0x87, 0x16, 0xbd, 0xa4, 0xa9, 0x14, 0x7e, 0x7d, 0xcf, 0x3b, 0xec,
0x1d, 0xdd, 0xaa, 0xda, 0x78, 0xa9, 0xf7, 0xb0, 0xc5, 0x28, 0xf4, 0x9c, 0x92, 0x58, 0xce, 0xfd,
0xc6, 0x4d, 0xe8, 0xaf, 0xf5, 0x1e, 0xb6, 0x98, 0xf0, 0x73, 0x18, 0x54, 0x8e, 0x41, 0x8f, 0x9c,
0x31, 0xe3, 0xd0, 0xce, 0x0d, 0xc6, 0x0a, 0x5b, 0xe1, 0x04, 0xfa, 0x65, 0xbd, 0x8a, 0x5a, 0x22,
0xa2, 0x22, 0x6a, 0x89, 0x88, 0x56, 0x78, 0xf4, 0x1e, 0xd4, 0x9c, 0x37, 0xc1, 0xd0, 0x64, 0x7c,
0x58, 0x64, 0x7c, 0xf8, 0x7d, 0x91, 0x71, 0x5c, 0x93, 0x22, 0xfc, 0xd3, 0x73, 0x14, 0x0d, 0x77,
0xe4, 0x43, 0x7b, 0x91, 0x5e, 0xa4, 0xfc, 0x4d, 0xaa, 0x2d, 0x75, 0x70, 0x21, 0xaa, 0x1d, 0xe3,
0xd7, 0x52, 0xdb, 0xeb, 0xe0, 0x42, 0x44, 0xf7, 0xa0, 0x1f, 0x13, 0x21, 0xc7, 0x09, 0x15, 0x42,
0x25, 0xbf, 0xae, 0xe9, 0xf4, 0x94, 0xee, 0xcc, 0xa8, 0xd0, 0x67, 0xa0, 0xc5, 0xf1, 0x74, 0x4e,
0xd2, 0x88, 0xda, 0xe8, 0xad, 0x63, 0x07, 0x0a, 0xfe, 0x42, 0xa3, 0xc3, 0x77, 0x61, 0xc7, 0x92,
0x1c, 0x49, 0x92, 0xcb, 0xa2, 0xd8, 0xae, 0x25, 0x38, 0x3c, 0x80, 0xed, 0x2a, 0x4c, 0x55, 0x11,
0x82, 0x46, 0x4e, 0x45, 0x66, 0x61, 0x7a, 0x1d, 0x3e, 0x00, 0xe4, 0x80, 0x3c, 0x5b, 0x75, 0xdc,
0xbe, 0xab, 0x49, 0x83, 0x5a, 0x75, 0xda, 0x01, 0xec, 0x5a, 0x1c, 0x56, 0xdc, 0x57, 0xf3, 0x7b,
0xe8, 0xdc, 0x70, 0xc0, 0x55, 0x67, 0x86, 0xd0, 0x5f, 0xe7, 0xea, 0xa7, 0x35, 0xdf, 0x0b, 0x1f,
0x00, 0xac, 0xf7, 0x53, 0xa3, 0xee, 0x41, 0x6f, 0x8d, 0x93, 0x1a, 0x72, 0x1f, 0xba, 0x6b, 0x3d,
0xd4, 0xa0, 0x2f, 0x60, 0x30, 0x92, 0x39, 0x25, 0x09, 0x4b, 0xa3, 0x13, 0x22, 0x89, 0x2a, 0xbe,
0xc9, 0x52, 0xea, 0xbb, 0xe9, 0x1d, 0xf6, 0xb1, 0x11, 0xd0, 0x6d, 0x68, 0xd1, 0x3c, 0xe7, 0xb9,
0xb0, 0x35, 0x69, 0xa5, 0xf0, 0x03, 0xd8, 0x78, 0xc1, 0xb3, 0xe5, 0xab, 0x85, 0x73, 0xe9, 0x0e,
0x74, 0x73, 0xce, 0xe5, 0x38, 0x23, 0x72, 0x6e, 0xad, 0x75, 0x94, 0xe2, 0x35, 0x91, 0xf3, 0x70,
0x02, 0xdd, 0xd3, 0x51, 0x81, 0x54, 0x94, 0x38, 0x97, 0x8e, 0x12, 0xe7, 0x52, 0x15, 0x63, 0x4e,
0xa7, 0x8b, 0x5c, 0xd0, 0xa2, 0x18, 0xad, 0x88, 0x0e, 0x60, 0xd3, 0x2c, 0x19, 0x4f, 0xc7, 0x33,
0x9a, 0xc9, 0xb9, 0xae, 0xc7, 0x26, 0xde, 0x70, 0xea, 0x13, 0xa5, 0x0d, 0xff, 0xf6, 0xa0, 0xf3,
0x15, 0x8b, 0x4d, 0xb3, 0x40, 0xd0, 0x48, 0x49, 0x52, 0xf4, 0x2d, 0xbd, 0x56, 0x3a, 0xc1, 0x7e,
0x31, 0x06, 0xea, 0x58, 0xaf, 0x95, 0x2e, 0xe1, 0x33, 0x53, 0xe2, 0x03, 0xac, 0xd7, 0x28, 0x80,
0x4e, 0xc2, 0x67, 0xec, 0x9c, 0xd1, 0x99, 0x2e, 0xec, 0x3a, 0x76, 0x32, 0xda, 0x85, 0x16, 0x13,
0xe3, 0x19, 0xcb, 0xfd, 0xa6, 0xa6, 0xd9, 0x64, 0xe2, 0x84, 0xe5, 0x2a, 0x78, 0x3a, 0x30, 0x7e,
0xcb, 0xdc, 0x5c, 0x2d, 0xa8, 0xc3, 0x63, 0x96, 0x5e, 0xf8, 0x6d, 0x43, 0x42, 0xad, 0xd1, 0x7d,
0x18, 0xe4, 0x34, 0x26, 0x92, 0x5d, 0xd2, 0xb1, 0x66, 0xd8, 0xd1, 0x9b, 0xfd, 0x42, 0xf9, 0x1d,
0x49, 0x68, 0xf8, 0x14, 0x7a, 0x67, 0x7c, 0xa1, 0x1a, 0x95, 0xce, 0xe1, 0xbe, 0xe9, 0x0b, 0x45,
0x97, 0xd9, 0xb2, 0x5d, 0x46, 0x43, 0x46, 0x92, 0x48, 0xd3, 0x29, 0x44, 0xf8, 0x2b, 0x74, 0x9d,
0x0e, 0xbd, 0x0d, 0x70, 0xce, 0x62, 0x2a, 0x96, 0x42, 0xd2, 0xc4, 0xc6, 0xa1, 0xa4, 0xa9, 0x44,
0xa3, 0x61, 0xa3, 0x71, 0x17, 0xba, 0xe4, 0x92, 0xb0, 0x98, 0x4c, 0x62, 0x13, 0x92, 0x06, 0xbe,
0x52, 0xa0, 0xb7, 0x00, 0x12, 0x75, 0x3c, 0x9d, 0x8d, 0x79, 0xaa, 0x23, 0xd3, 0xc5, 0x5d, 0xab,
0x79, 0x95, 0x86, 0xbf, 0x7b, 0xd0, 0xff, 0x91, 0xea, 0x84, 0xb8, 0xb1, 0x20, 0x89, 0x6b, 0x70,
0x92, 0x44, 0x4a, 0x23, 0xe6, 0xc4, 0x96, 0x92, 0x5a, 0xea, 0xaa, 0x5b, 0xb0, 0x58, 0xda, 0x1e,
0x63, 0x04, 0x65, 0x29, 0xe2, 0xe3, 0x4b, 0x73, 0x58, 0x61, 0x29, 0xe2, 0xf6, 0x74, 0x55, 0xf4,
0x5c, 0xe8, 0x04, 0x74, 0x71, 0x8d, 0x0b, 0xe5, 0x0a, 0xc9, 0xa7, 0x73, 0x1b, 0x7c, 0xbd, 0x3e,
0xfa, 0xab, 0x05, 0xed, 0x33, 0x32, 0x9d, 0xb3, 0x94, 0xa2, 0x67, 0xd0, 0xb6, 0xc5, 0x8a, 0x76,
0x6d, 0xec, 0xaa, 0xc5, 0x1b, 0xb8, 0xbe, 0x5f, 0xbe, 0x12, 0x1f, 0x7a, 0xe8, 0x09, 0xb4, 0x4c,
0x22, 0xd0, 0xed, 0x7f, 0xf5, 0xb6, 0x97, 0x6a, 0x10, 0x07, 0xa8, 0x9c, 0x0c, 0x9b, 0xaf, 0x87,
0x50, 0x3b, 0x1d, 0xa1, 0x22, 0x4d, 0xae, 0xf0, 0x83, 0x4d, 0xab, 0x29, 0xaa, 0xd4, 0x18, 0x30,
0x03, 0xfa, 0x3f, 0x0d, 0x94, 0xe6, 0x38, 0x3a, 0x82, 0xa6, 0x9e, 0xe3, 0x2b, 0x7f, 0xda, 0x76,
0x3f, 0x15, 0xd3, 0x1e, 0x3d, 0x83, 0x4e, 0x31, 0xed, 0x57, 0xfe, 0xe6, 0xc2, 0x50, 0x7e, 0x16,
0xa0, 0xa7, 0xd0, 0xb6, 0xe3, 0xde, 0x85, 0xaf, 0xfa, 0x4c, 0x08, 0x76, 0xae, 0xab, 0xd5, 0x6f,
0x5f, 0xba, 0xf1, 0xad, 0xde, 0x00, 0x2b, 0x6d, 0xfe, 0xaf, 0x3a, 0x33, 0xaf, 0xde, 0x0b, 0x27,
0x6e, 0x5e, 0xea, 0xb6, 0x88, 0x82, 0x2a, 0xb0, 0xdc, 0x4f, 0x03, 0xff, 0xc6, 0x3d, 0x75, 0xca,
0x73, 0xc7, 0x42, 0xf5, 0x44, 0xf4, 0xff, 0xeb, 0x40, 0xd7, 0x4a, 0xaf, 0x13, 0xb9, 0x6a, 0xa1,
0xdf, 0xc2, 0x46, 0xb5, 0xcf, 0xa3, 0xbb, 0x55, 0x68, 0x75, 0x4e, 0x04, 0xc1, 0x8a, 0x5d, 0x75,
0xd6, 0x13, 0x68, 0x1a, 0x6f, 0xdc, 0x53, 0xa1, 0xfc, 0xe7, 0x76, 0x55, 0xa9, 0xde, 0x64, 0xf5,
0xdf, 0x6a, 0x1e, 0xfa, 0x08, 0x1a, 0x9a, 0xbd, 0x7b, 0x30, 0x95, 0x68, 0x6f, 0x55, 0x74, 0xee,
0x97, 0x4f, 0xa0, 0x5d, 0x5c, 0x97, 0x55, 0x91, 0x2f, 0x28, 0x94, 0x2f, 0xed, 0xf1, 0x23, 0xd8,
0x9c, 0xf2, 0x64, 0x98, 0x98, 0xab, 0x33, 0x24, 0x19, 0x3b, 0x06, 0x7b, 0x8f, 0x9e, 0x67, 0xec,
0xb5, 0xf7, 0x13, 0xd8, 0x2d, 0x92, 0xb1, 0x49, 0x4b, 0x1f, 0xf0, 0xf1, 0x3f, 0x01, 0x00, 0x00,
0xff, 0xff, 0x5b, 0x31, 0x28, 0xb2, 0xb7, 0x0a, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -1513,13 +1514,13 @@ var _ grpc.ClientConn
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// InitClient is the client API for Init service.
// MachineClient is the client API for Machine service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type InitClient interface {
CopyOut(ctx context.Context, in *CopyOutRequest, opts ...grpc.CallOption) (Init_CopyOutClient, error)
DF(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*DFReply, error)
LS(ctx context.Context, in *LSRequest, opts ...grpc.CallOption) (Init_LSClient, error)
type MachineClient interface {
CopyOut(ctx context.Context, in *CopyOutRequest, opts ...grpc.CallOption) (Machine_CopyOutClient, error)
Mounts(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*MountsReply, error)
LS(ctx context.Context, in *LSRequest, opts ...grpc.CallOption) (Machine_LSClient, error)
Reboot(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*RebootReply, error)
Reset(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ResetReply, error)
Shutdown(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ShutdownReply, error)
@ -1533,20 +1534,20 @@ type InitClient interface {
Version(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VersionReply, error)
}
type initClient struct {
type machineClient struct {
cc *grpc.ClientConn
}
func NewInitClient(cc *grpc.ClientConn) InitClient {
return &initClient{cc}
func NewMachineClient(cc *grpc.ClientConn) MachineClient {
return &machineClient{cc}
}
func (c *initClient) CopyOut(ctx context.Context, in *CopyOutRequest, opts ...grpc.CallOption) (Init_CopyOutClient, error) {
stream, err := c.cc.NewStream(ctx, &_Init_serviceDesc.Streams[0], "/proto.Init/CopyOut", opts...)
func (c *machineClient) CopyOut(ctx context.Context, in *CopyOutRequest, opts ...grpc.CallOption) (Machine_CopyOutClient, error) {
stream, err := c.cc.NewStream(ctx, &_Machine_serviceDesc.Streams[0], "/proto.Machine/CopyOut", opts...)
if err != nil {
return nil, err
}
x := &initCopyOutClient{stream}
x := &machineCopyOutClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
@ -1556,16 +1557,16 @@ func (c *initClient) CopyOut(ctx context.Context, in *CopyOutRequest, opts ...gr
return x, nil
}
type Init_CopyOutClient interface {
type Machine_CopyOutClient interface {
Recv() (*StreamingData, error)
grpc.ClientStream
}
type initCopyOutClient struct {
type machineCopyOutClient struct {
grpc.ClientStream
}
func (x *initCopyOutClient) Recv() (*StreamingData, error) {
func (x *machineCopyOutClient) Recv() (*StreamingData, error) {
m := new(StreamingData)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
@ -1573,21 +1574,21 @@ func (x *initCopyOutClient) Recv() (*StreamingData, error) {
return m, nil
}
func (c *initClient) DF(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*DFReply, error) {
out := new(DFReply)
err := c.cc.Invoke(ctx, "/proto.Init/DF", in, out, opts...)
func (c *machineClient) Mounts(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*MountsReply, error) {
out := new(MountsReply)
err := c.cc.Invoke(ctx, "/proto.Machine/Mounts", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *initClient) LS(ctx context.Context, in *LSRequest, opts ...grpc.CallOption) (Init_LSClient, error) {
stream, err := c.cc.NewStream(ctx, &_Init_serviceDesc.Streams[1], "/proto.Init/LS", opts...)
func (c *machineClient) LS(ctx context.Context, in *LSRequest, opts ...grpc.CallOption) (Machine_LSClient, error) {
stream, err := c.cc.NewStream(ctx, &_Machine_serviceDesc.Streams[1], "/proto.Machine/LS", opts...)
if err != nil {
return nil, err
}
x := &initLSClient{stream}
x := &machineLSClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
@ -1597,16 +1598,16 @@ func (c *initClient) LS(ctx context.Context, in *LSRequest, opts ...grpc.CallOpt
return x, nil
}
type Init_LSClient interface {
type Machine_LSClient interface {
Recv() (*FileInfo, error)
grpc.ClientStream
}
type initLSClient struct {
type machineLSClient struct {
grpc.ClientStream
}
func (x *initLSClient) Recv() (*FileInfo, error) {
func (x *machineLSClient) Recv() (*FileInfo, error) {
m := new(FileInfo)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
@ -1614,72 +1615,72 @@ func (x *initLSClient) Recv() (*FileInfo, error) {
return m, nil
}
func (c *initClient) Reboot(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*RebootReply, error) {
func (c *machineClient) Reboot(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*RebootReply, error) {
out := new(RebootReply)
err := c.cc.Invoke(ctx, "/proto.Init/Reboot", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/Reboot", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *initClient) Reset(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ResetReply, error) {
func (c *machineClient) Reset(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ResetReply, error) {
out := new(ResetReply)
err := c.cc.Invoke(ctx, "/proto.Init/Reset", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/Reset", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *initClient) Shutdown(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ShutdownReply, error) {
func (c *machineClient) Shutdown(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ShutdownReply, error) {
out := new(ShutdownReply)
err := c.cc.Invoke(ctx, "/proto.Init/Shutdown", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/Shutdown", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *initClient) Upgrade(ctx context.Context, in *UpgradeRequest, opts ...grpc.CallOption) (*UpgradeReply, error) {
func (c *machineClient) Upgrade(ctx context.Context, in *UpgradeRequest, opts ...grpc.CallOption) (*UpgradeReply, error) {
out := new(UpgradeReply)
err := c.cc.Invoke(ctx, "/proto.Init/Upgrade", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/Upgrade", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *initClient) ServiceList(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ServiceListReply, error) {
func (c *machineClient) ServiceList(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ServiceListReply, error) {
out := new(ServiceListReply)
err := c.cc.Invoke(ctx, "/proto.Init/ServiceList", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/ServiceList", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *initClient) ServiceStart(ctx context.Context, in *ServiceStartRequest, opts ...grpc.CallOption) (*ServiceStartReply, error) {
func (c *machineClient) ServiceStart(ctx context.Context, in *ServiceStartRequest, opts ...grpc.CallOption) (*ServiceStartReply, error) {
out := new(ServiceStartReply)
err := c.cc.Invoke(ctx, "/proto.Init/ServiceStart", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/ServiceStart", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *initClient) ServiceStop(ctx context.Context, in *ServiceStopRequest, opts ...grpc.CallOption) (*ServiceStopReply, error) {
func (c *machineClient) ServiceStop(ctx context.Context, in *ServiceStopRequest, opts ...grpc.CallOption) (*ServiceStopReply, error) {
out := new(ServiceStopReply)
err := c.cc.Invoke(ctx, "/proto.Init/ServiceStop", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/ServiceStop", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *initClient) ServiceRestart(ctx context.Context, in *ServiceRestartRequest, opts ...grpc.CallOption) (*ServiceRestartReply, error) {
func (c *machineClient) ServiceRestart(ctx context.Context, in *ServiceRestartRequest, opts ...grpc.CallOption) (*ServiceRestartReply, error) {
out := new(ServiceRestartReply)
err := c.cc.Invoke(ctx, "/proto.Init/ServiceRestart", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/ServiceRestart", in, out, opts...)
if err != nil {
return nil, err
}
@ -1687,9 +1688,9 @@ func (c *initClient) ServiceRestart(ctx context.Context, in *ServiceRestartReque
}
// Deprecated: Do not use.
func (c *initClient) Start(ctx context.Context, in *StartRequest, opts ...grpc.CallOption) (*StartReply, error) {
func (c *machineClient) Start(ctx context.Context, in *StartRequest, opts ...grpc.CallOption) (*StartReply, error) {
out := new(StartReply)
err := c.cc.Invoke(ctx, "/proto.Init/Start", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/Start", in, out, opts...)
if err != nil {
return nil, err
}
@ -1697,29 +1698,29 @@ func (c *initClient) Start(ctx context.Context, in *StartRequest, opts ...grpc.C
}
// Deprecated: Do not use.
func (c *initClient) Stop(ctx context.Context, in *StopRequest, opts ...grpc.CallOption) (*StopReply, error) {
func (c *machineClient) Stop(ctx context.Context, in *StopRequest, opts ...grpc.CallOption) (*StopReply, error) {
out := new(StopReply)
err := c.cc.Invoke(ctx, "/proto.Init/Stop", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/Stop", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *initClient) Version(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VersionReply, error) {
func (c *machineClient) Version(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VersionReply, error) {
out := new(VersionReply)
err := c.cc.Invoke(ctx, "/proto.Init/Version", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Machine/Version", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// InitServer is the server API for Init service.
type InitServer interface {
CopyOut(*CopyOutRequest, Init_CopyOutServer) error
DF(context.Context, *empty.Empty) (*DFReply, error)
LS(*LSRequest, Init_LSServer) error
// MachineServer is the server API for Machine service.
type MachineServer interface {
CopyOut(*CopyOutRequest, Machine_CopyOutServer) error
Mounts(context.Context, *empty.Empty) (*MountsReply, error)
LS(*LSRequest, Machine_LSServer) error
Reboot(context.Context, *empty.Empty) (*RebootReply, error)
Reset(context.Context, *empty.Empty) (*ResetReply, error)
Shutdown(context.Context, *empty.Empty) (*ShutdownReply, error)
@ -1733,330 +1734,330 @@ type InitServer interface {
Version(context.Context, *empty.Empty) (*VersionReply, error)
}
func RegisterInitServer(s *grpc.Server, srv InitServer) {
s.RegisterService(&_Init_serviceDesc, srv)
func RegisterMachineServer(s *grpc.Server, srv MachineServer) {
s.RegisterService(&_Machine_serviceDesc, srv)
}
func _Init_CopyOut_Handler(srv interface{}, stream grpc.ServerStream) error {
func _Machine_CopyOut_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(CopyOutRequest)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(InitServer).CopyOut(m, &initCopyOutServer{stream})
return srv.(MachineServer).CopyOut(m, &machineCopyOutServer{stream})
}
type Init_CopyOutServer interface {
type Machine_CopyOutServer interface {
Send(*StreamingData) error
grpc.ServerStream
}
type initCopyOutServer struct {
type machineCopyOutServer struct {
grpc.ServerStream
}
func (x *initCopyOutServer) Send(m *StreamingData) error {
func (x *machineCopyOutServer) Send(m *StreamingData) error {
return x.ServerStream.SendMsg(m)
}
func _Init_DF_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_Mounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).DF(ctx, in)
return srv.(MachineServer).Mounts(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/DF",
FullMethod: "/proto.Machine/Mounts",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).DF(ctx, req.(*empty.Empty))
return srv.(MachineServer).Mounts(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Init_LS_Handler(srv interface{}, stream grpc.ServerStream) error {
func _Machine_LS_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(LSRequest)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(InitServer).LS(m, &initLSServer{stream})
return srv.(MachineServer).LS(m, &machineLSServer{stream})
}
type Init_LSServer interface {
type Machine_LSServer interface {
Send(*FileInfo) error
grpc.ServerStream
}
type initLSServer struct {
type machineLSServer struct {
grpc.ServerStream
}
func (x *initLSServer) Send(m *FileInfo) error {
func (x *machineLSServer) Send(m *FileInfo) error {
return x.ServerStream.SendMsg(m)
}
func _Init_Reboot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_Reboot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).Reboot(ctx, in)
return srv.(MachineServer).Reboot(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/Reboot",
FullMethod: "/proto.Machine/Reboot",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).Reboot(ctx, req.(*empty.Empty))
return srv.(MachineServer).Reboot(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Init_Reset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_Reset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).Reset(ctx, in)
return srv.(MachineServer).Reset(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/Reset",
FullMethod: "/proto.Machine/Reset",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).Reset(ctx, req.(*empty.Empty))
return srv.(MachineServer).Reset(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Init_Shutdown_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_Shutdown_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).Shutdown(ctx, in)
return srv.(MachineServer).Shutdown(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/Shutdown",
FullMethod: "/proto.Machine/Shutdown",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).Shutdown(ctx, req.(*empty.Empty))
return srv.(MachineServer).Shutdown(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Init_Upgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_Upgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UpgradeRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).Upgrade(ctx, in)
return srv.(MachineServer).Upgrade(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/Upgrade",
FullMethod: "/proto.Machine/Upgrade",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).Upgrade(ctx, req.(*UpgradeRequest))
return srv.(MachineServer).Upgrade(ctx, req.(*UpgradeRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Init_ServiceList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_ServiceList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).ServiceList(ctx, in)
return srv.(MachineServer).ServiceList(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/ServiceList",
FullMethod: "/proto.Machine/ServiceList",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).ServiceList(ctx, req.(*empty.Empty))
return srv.(MachineServer).ServiceList(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Init_ServiceStart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_ServiceStart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ServiceStartRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).ServiceStart(ctx, in)
return srv.(MachineServer).ServiceStart(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/ServiceStart",
FullMethod: "/proto.Machine/ServiceStart",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).ServiceStart(ctx, req.(*ServiceStartRequest))
return srv.(MachineServer).ServiceStart(ctx, req.(*ServiceStartRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Init_ServiceStop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_ServiceStop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ServiceStopRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).ServiceStop(ctx, in)
return srv.(MachineServer).ServiceStop(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/ServiceStop",
FullMethod: "/proto.Machine/ServiceStop",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).ServiceStop(ctx, req.(*ServiceStopRequest))
return srv.(MachineServer).ServiceStop(ctx, req.(*ServiceStopRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Init_ServiceRestart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_ServiceRestart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ServiceRestartRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).ServiceRestart(ctx, in)
return srv.(MachineServer).ServiceRestart(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/ServiceRestart",
FullMethod: "/proto.Machine/ServiceRestart",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).ServiceRestart(ctx, req.(*ServiceRestartRequest))
return srv.(MachineServer).ServiceRestart(ctx, req.(*ServiceRestartRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Init_Start_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_Start_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StartRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).Start(ctx, in)
return srv.(MachineServer).Start(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/Start",
FullMethod: "/proto.Machine/Start",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).Start(ctx, req.(*StartRequest))
return srv.(MachineServer).Start(ctx, req.(*StartRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Init_Stop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_Stop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StopRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).Stop(ctx, in)
return srv.(MachineServer).Stop(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/Stop",
FullMethod: "/proto.Machine/Stop",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).Stop(ctx, req.(*StopRequest))
return srv.(MachineServer).Stop(ctx, req.(*StopRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Init_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Machine_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InitServer).Version(ctx, in)
return srv.(MachineServer).Version(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Init/Version",
FullMethod: "/proto.Machine/Version",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InitServer).Version(ctx, req.(*empty.Empty))
return srv.(MachineServer).Version(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
var _Init_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Init",
HandlerType: (*InitServer)(nil),
var _Machine_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Machine",
HandlerType: (*MachineServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "DF",
Handler: _Init_DF_Handler,
MethodName: "Mounts",
Handler: _Machine_Mounts_Handler,
},
{
MethodName: "Reboot",
Handler: _Init_Reboot_Handler,
Handler: _Machine_Reboot_Handler,
},
{
MethodName: "Reset",
Handler: _Init_Reset_Handler,
Handler: _Machine_Reset_Handler,
},
{
MethodName: "Shutdown",
Handler: _Init_Shutdown_Handler,
Handler: _Machine_Shutdown_Handler,
},
{
MethodName: "Upgrade",
Handler: _Init_Upgrade_Handler,
Handler: _Machine_Upgrade_Handler,
},
{
MethodName: "ServiceList",
Handler: _Init_ServiceList_Handler,
Handler: _Machine_ServiceList_Handler,
},
{
MethodName: "ServiceStart",
Handler: _Init_ServiceStart_Handler,
Handler: _Machine_ServiceStart_Handler,
},
{
MethodName: "ServiceStop",
Handler: _Init_ServiceStop_Handler,
Handler: _Machine_ServiceStop_Handler,
},
{
MethodName: "ServiceRestart",
Handler: _Init_ServiceRestart_Handler,
Handler: _Machine_ServiceRestart_Handler,
},
{
MethodName: "Start",
Handler: _Init_Start_Handler,
Handler: _Machine_Start_Handler,
},
{
MethodName: "Stop",
Handler: _Init_Stop_Handler,
Handler: _Machine_Stop_Handler,
},
{
MethodName: "Version",
Handler: _Init_Version_Handler,
Handler: _Machine_Version_Handler,
},
},
Streams: []grpc.StreamDesc{
{
StreamName: "CopyOut",
Handler: _Init_CopyOut_Handler,
Handler: _Machine_CopyOut_Handler,
ServerStreams: true,
},
{
StreamName: "LS",
Handler: _Init_LS_Handler,
Handler: _Machine_LS_Handler,
ServerStreams: true,
},
},

View File

@ -2,18 +2,18 @@ syntax = "proto3";
package proto;
option go_package = "proto";
option go_package = "machineapi";
option java_multiple_files = true;
option java_outer_classname = "ApiProto";
option java_package = "com.proto";
option java_outer_classname = "MachineApi";
option java_package = "com.machine.api";
import "google/protobuf/empty.proto";
import "google/protobuf/timestamp.proto";
// The Init service definition.
service Init {
// The machine service definition.
service Machine {
rpc CopyOut(CopyOutRequest) returns (stream StreamingData);
rpc DF(google.protobuf.Empty) returns (DFReply);
rpc Mounts(google.protobuf.Empty) returns (MountsReply);
rpc LS(LSRequest) returns (stream FileInfo);
rpc Reboot(google.protobuf.Empty) returns (RebootReply);
rpc Reset(google.protobuf.Empty) returns (ResetReply);
@ -171,12 +171,12 @@ message FileInfo {
}
// The response message containing the requested df stats.
message DFReply {
repeated DFStat stats = 1;
message MountsReply {
repeated MountStat stats = 1;
}
// The response message containing the requested processes.
message DFStat {
message MountStat {
string filesystem = 1;
uint64 size = 2;
uint64 available = 3;

View File

@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api.proto
package proto
package networkapi
import (
context "context"
@ -463,52 +463,53 @@ func init() {
func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
var fileDescriptor_00212fb1f9d3bf1c = []byte{
// 718 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x54, 0x4f, 0x6f, 0xda, 0x4e,
0x10, 0xfd, 0x99, 0x7f, 0xc1, 0x03, 0x86, 0xcd, 0x26, 0xbf, 0xd4, 0x4a, 0xab, 0x0a, 0xa1, 0x1e,
0x10, 0xad, 0x48, 0x94, 0x44, 0x39, 0xf5, 0x62, 0x83, 0x49, 0x2d, 0x88, 0xed, 0x6e, 0x4c, 0x5b,
0xe5, 0x82, 0x1c, 0xbc, 0x50, 0xab, 0x80, 0x91, 0x31, 0x4a, 0xb9, 0xf4, 0xd2, 0xcf, 0xd1, 0xcf,
0xd0, 0x5b, 0x3f, 0x5f, 0xe5, 0xdd, 0x35, 0x31, 0x91, 0x7a, 0xf2, 0xbe, 0x37, 0x6f, 0x67, 0x77,
0xde, 0x78, 0x07, 0x64, 0x6f, 0x15, 0x74, 0x56, 0x51, 0x18, 0x87, 0xb8, 0xc8, 0x3e, 0xa7, 0x2f,
0x67, 0x61, 0x38, 0x9b, 0xd3, 0x33, 0x86, 0x1e, 0x36, 0xd3, 0x33, 0xba, 0x58, 0xc5, 0x5b, 0xae,
0x69, 0x5e, 0x42, 0x85, 0x84, 0x9b, 0x98, 0xae, 0x09, 0x5d, 0xcd, 0xb7, 0xf8, 0x0d, 0x94, 0x22,
0x06, 0x55, 0xa9, 0x91, 0x6f, 0x55, 0x2e, 0xaa, 0x5c, 0xd6, 0x61, 0x1a, 0x22, 0x62, 0xcd, 0x5f,
0x39, 0x28, 0x32, 0x06, 0xbf, 0x02, 0x39, 0x58, 0xc6, 0x34, 0x9a, 0x7a, 0x13, 0xaa, 0x4a, 0x0d,
0xa9, 0x25, 0x93, 0x27, 0x02, 0x37, 0xa0, 0xe2, 0xd3, 0x75, 0x1c, 0x2c, 0xbd, 0x38, 0x08, 0x97,
0x6a, 0x8e, 0xc5, 0xb3, 0x14, 0x56, 0xe1, 0x60, 0xe6, 0xc5, 0xf4, 0xd1, 0xdb, 0xaa, 0x79, 0x16,
0x4d, 0x21, 0x3e, 0x81, 0xd2, 0x82, 0xc6, 0x51, 0x30, 0x51, 0x0b, 0x0d, 0xa9, 0xa5, 0x10, 0x81,
0xf0, 0x31, 0x14, 0xd7, 0x93, 0x70, 0x45, 0xd5, 0x22, 0xa3, 0x39, 0x48, 0xd4, 0xeb, 0x70, 0x13,
0x4d, 0xa8, 0x5a, 0x62, 0x69, 0x04, 0xc2, 0xef, 0xa0, 0x34, 0xf5, 0x16, 0xc1, 0x7c, 0xab, 0x1e,
0x34, 0xa4, 0x56, 0xed, 0xe2, 0x58, 0xd4, 0xa3, 0xf9, 0x7e, 0x44, 0xd7, 0xeb, 0x3e, 0x8b, 0x11,
0xa1, 0xc1, 0xe7, 0x50, 0x66, 0xe1, 0x49, 0x38, 0x57, 0xcb, 0x7b, 0x7a, 0x56, 0xad, 0x23, 0x62,
0x64, 0xa7, 0x4a, 0x6e, 0x33, 0x9d, 0x7b, 0xb3, 0xb5, 0x2a, 0xf3, 0xdb, 0x30, 0xd0, 0xec, 0x42,
0xdd, 0x4c, 0x4d, 0x10, 0xc6, 0x9e, 0x03, 0xec, 0x7c, 0x49, 0xcd, 0x45, 0x22, 0xf9, 0x4e, 0x4b,
0x32, 0x9a, 0xe6, 0x1f, 0x09, 0xe4, 0x5d, 0x24, 0x39, 0x28, 0x58, 0xfa, 0xf4, 0x3b, 0x33, 0x59,
0x21, 0x1c, 0x60, 0x04, 0xf9, 0x45, 0xbc, 0x61, 0xc6, 0x2a, 0x24, 0x59, 0x62, 0x0c, 0x85, 0xa5,
0xb7, 0xa0, 0xc2, 0x4d, 0xb6, 0xc6, 0x4d, 0xa8, 0x7e, 0xf5, 0x22, 0xff, 0xd1, 0x8b, 0xa8, 0xe7,
0xfb, 0x11, 0x33, 0x54, 0x26, 0x7b, 0x1c, 0x7e, 0x9b, 0x16, 0x52, 0x64, 0x75, 0xff, 0xff, 0xfc,
0x6a, 0xfd, 0x24, 0x28, 0xea, 0x63, 0x5d, 0x5f, 0x79, 0xdc, 0x42, 0xb5, 0xd4, 0xc8, 0xb3, 0xae,
0xa7, 0x44, 0xfb, 0x23, 0x28, 0x7b, 0xf6, 0x62, 0x05, 0x64, 0xad, 0x3f, 0x1e, 0x59, 0x77, 0x8e,
0xd1, 0x45, 0xff, 0xe1, 0x0a, 0x1c, 0x68, 0xfd, 0xb1, 0x69, 0x19, 0x2e, 0xca, 0xe1, 0x32, 0x14,
0x4c, 0xe7, 0xd3, 0x15, 0xca, 0xe1, 0x2a, 0x94, 0x05, 0x7d, 0x8d, 0x40, 0xf0, 0xd7, 0x08, 0x4e,
0x73, 0x48, 0x6a, 0xff, 0xce, 0x81, 0xb2, 0xd7, 0x02, 0x7c, 0x08, 0x0a, 0x71, 0x1d, 0x62, 0xbb,
0x4f, 0x79, 0x8f, 0xa0, 0x2e, 0x28, 0x62, 0xf4, 0x4c, 0x62, 0x74, 0x5d, 0x24, 0x65, 0x74, 0x03,
0x83, 0x58, 0xc6, 0x10, 0xe5, 0x70, 0x1d, 0x2a, 0x82, 0xd2, 0x6d, 0xdb, 0x45, 0xf9, 0x8c, 0xe6,
0xce, 0xd5, 0x5c, 0xb3, 0x8b, 0x0a, 0x18, 0x41, 0x55, 0x50, 0x37, 0x9a, 0x6b, 0xf4, 0x50, 0x39,
0x29, 0x22, 0xcd, 0xae, 0x21, 0x19, 0xd7, 0x00, 0x04, 0xbc, 0x25, 0x2e, 0x82, 0xcc, 0x86, 0x7b,
0x43, 0x27, 0x1a, 0xaa, 0x64, 0x8f, 0x31, 0x49, 0x0f, 0x55, 0x33, 0xf7, 0xeb, 0x59, 0xc4, 0x1e,
0x25, 0x69, 0x95, 0x8c, 0xea, 0x8b, 0x4d, 0x1c, 0x54, 0xcb, 0x24, 0xb6, 0xdc, 0x01, 0xaa, 0x67,
0x04, 0xbd, 0x0f, 0x5d, 0x07, 0x21, 0x8c, 0xa1, 0xb6, 0x3b, 0x99, 0x67, 0x39, 0xcc, 0x9c, 0xae,
0x6b, 0xba, 0x31, 0x44, 0xed, 0xf6, 0x4f, 0x09, 0x6a, 0xfb, 0xcd, 0x4b, 0x44, 0xfd, 0xa1, 0x76,
0x33, 0x1e, 0x59, 0x03, 0xcb, 0xfe, 0x6c, 0xf1, 0x4e, 0x70, 0xc6, 0x41, 0x52, 0x92, 0x97, 0x01,
0x9d, 0xd8, 0x5a, 0xaf, 0xab, 0xdd, 0x25, 0xdd, 0x39, 0x04, 0x85, 0x71, 0x43, 0xdb, 0x76, 0x74,
0xad, 0x3b, 0x40, 0x79, 0xfc, 0x02, 0x8e, 0x18, 0xe5, 0xd8, 0xa6, 0xe5, 0x8e, 0x5d, 0x9b, 0x2f,
0x50, 0x61, 0xb7, 0xff, 0x76, 0x34, 0x74, 0x4d, 0xb6, 0xbf, 0x78, 0xf1, 0x03, 0xca, 0x16, 0x8d,
0x1f, 0xc3, 0xe8, 0x9b, 0x8f, 0xaf, 0xa0, 0xc4, 0x27, 0x0d, 0x3e, 0xe9, 0xf0, 0x89, 0xd4, 0x49,
0x27, 0x52, 0xc7, 0x48, 0x26, 0xd2, 0x29, 0xce, 0x3e, 0x36, 0xf1, 0x6e, 0xde, 0x03, 0x3c, 0x3d,
0xa5, 0x7f, 0xee, 0x3c, 0x79, 0xfe, 0xbb, 0xf2, 0xdd, 0xfa, 0x6b, 0x90, 0x27, 0xe1, 0x82, 0x07,
0xf5, 0xb2, 0xb6, 0x0a, 0xd8, 0xff, 0xe3, 0x48, 0xf7, 0x7c, 0x34, 0x3e, 0x94, 0xd8, 0xe7, 0xf2,
0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x20, 0xb7, 0x4b, 0x85, 0x35, 0x05, 0x00, 0x00,
// 723 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x54, 0x4d, 0x6f, 0xda, 0x4a,
0x14, 0x7d, 0xe6, 0xdb, 0x17, 0x0c, 0x93, 0x49, 0x5e, 0x9e, 0x95, 0xf7, 0x16, 0x08, 0xbd, 0x05,
0x22, 0x15, 0x89, 0x92, 0x28, 0xab, 0x6e, 0x6c, 0x30, 0xa9, 0x05, 0xb1, 0xdd, 0x89, 0x69, 0xab,
0x6c, 0x90, 0x03, 0x03, 0xb5, 0x0a, 0xd8, 0x32, 0x46, 0x29, 0x8b, 0xae, 0xfa, 0x3b, 0xfa, 0x1b,
0xba, 0xeb, 0xef, 0xab, 0x3c, 0x33, 0x26, 0x26, 0x52, 0x57, 0xf8, 0x9c, 0x7b, 0xee, 0x9d, 0x7b,
0xcf, 0x65, 0x06, 0x64, 0x2f, 0xf4, 0xbb, 0x61, 0x14, 0xc4, 0x01, 0x2e, 0xb2, 0x9f, 0xb3, 0x7f,
0x17, 0x41, 0xb0, 0x58, 0xd2, 0x0b, 0x86, 0x9e, 0xb6, 0xf3, 0x0b, 0xba, 0x0a, 0xe3, 0x1d, 0xd7,
0xb4, 0xae, 0xa1, 0x4a, 0x82, 0x6d, 0x4c, 0x37, 0x84, 0x86, 0xcb, 0x1d, 0xfe, 0x1f, 0x4a, 0x11,
0x83, 0xaa, 0xd4, 0xcc, 0xb7, 0xab, 0x57, 0x35, 0x2e, 0xeb, 0x32, 0x0d, 0x11, 0xb1, 0xd6, 0x8f,
0x1c, 0x14, 0x19, 0x83, 0xff, 0x03, 0xd9, 0x5f, 0xc7, 0x34, 0x9a, 0x7b, 0x53, 0xaa, 0x4a, 0x4d,
0xa9, 0x2d, 0x93, 0x17, 0x02, 0x37, 0xa1, 0x3a, 0xa3, 0x9b, 0xd8, 0x5f, 0x7b, 0xb1, 0x1f, 0xac,
0xd5, 0x1c, 0x8b, 0x67, 0x29, 0xac, 0x42, 0x79, 0xe1, 0xc5, 0xf4, 0xd9, 0xdb, 0xa9, 0x79, 0x16,
0x4d, 0x21, 0x3e, 0x85, 0xd2, 0x8a, 0xc6, 0x91, 0x3f, 0x55, 0x0b, 0x4d, 0xa9, 0xad, 0x10, 0x81,
0xf0, 0x09, 0x14, 0x37, 0xd3, 0x20, 0xa4, 0x6a, 0x91, 0xd1, 0x1c, 0x24, 0xea, 0x4d, 0xb0, 0x8d,
0xa6, 0x54, 0x2d, 0xb1, 0x32, 0x02, 0xe1, 0x37, 0x50, 0x9a, 0x7b, 0x2b, 0x7f, 0xb9, 0x53, 0xcb,
0x4d, 0xa9, 0x5d, 0xbf, 0x3a, 0x11, 0xf3, 0x68, 0xb3, 0x59, 0x44, 0x37, 0x9b, 0x01, 0x8b, 0x11,
0xa1, 0xc1, 0x97, 0x50, 0x61, 0xe1, 0x69, 0xb0, 0x54, 0x2b, 0x07, 0x7a, 0x36, 0xad, 0x23, 0x62,
0x64, 0xaf, 0x4a, 0xba, 0x99, 0x2f, 0xbd, 0xc5, 0x46, 0x95, 0x79, 0x37, 0x0c, 0xb4, 0x7a, 0xd0,
0x30, 0x53, 0x13, 0x84, 0xb1, 0x97, 0x00, 0x7b, 0x5f, 0x52, 0x73, 0x91, 0x28, 0xbe, 0xd7, 0x92,
0x8c, 0xa6, 0xf5, 0x4b, 0x02, 0x79, 0x1f, 0x49, 0x0e, 0xf2, 0xd7, 0x33, 0xfa, 0x95, 0x99, 0xac,
0x10, 0x0e, 0x30, 0x82, 0xfc, 0x2a, 0xde, 0x32, 0x63, 0x15, 0x92, 0x7c, 0x62, 0x0c, 0x85, 0xb5,
0xb7, 0xa2, 0xc2, 0x4d, 0xf6, 0x8d, 0x5b, 0x50, 0xfb, 0xec, 0x45, 0xb3, 0x67, 0x2f, 0xa2, 0xde,
0x6c, 0x16, 0x31, 0x43, 0x65, 0x72, 0xc0, 0xe1, 0xf3, 0x74, 0x90, 0x22, 0x9b, 0xfb, 0xef, 0xd7,
0xad, 0x0d, 0x92, 0xa0, 0x98, 0x8f, 0x6d, 0x3d, 0xf4, 0xb8, 0x85, 0x6a, 0xa9, 0x99, 0x67, 0x5b,
0x4f, 0x89, 0xce, 0x7b, 0x50, 0x0e, 0xec, 0xc5, 0x0a, 0xc8, 0xda, 0x60, 0x32, 0xb6, 0x1e, 0x1c,
0xa3, 0x87, 0xfe, 0xc2, 0x55, 0x28, 0x6b, 0x83, 0x89, 0x69, 0x19, 0x2e, 0xca, 0xe1, 0x0a, 0x14,
0x4c, 0xe7, 0xc3, 0x0d, 0xca, 0xe1, 0x1a, 0x54, 0x04, 0x7d, 0x8b, 0x40, 0xf0, 0xb7, 0x08, 0xce,
0x72, 0x48, 0xea, 0xfc, 0xcc, 0x81, 0x72, 0xb0, 0x02, 0x7c, 0x04, 0x0a, 0x71, 0x1d, 0x62, 0xbb,
0x2f, 0x75, 0x8f, 0xa1, 0x21, 0x28, 0x62, 0xf4, 0x4d, 0x62, 0xf4, 0x5c, 0x24, 0x65, 0x74, 0x43,
0x83, 0x58, 0xc6, 0x08, 0xe5, 0x70, 0x03, 0xaa, 0x82, 0xd2, 0x6d, 0xdb, 0x45, 0xf9, 0x8c, 0xe6,
0xc1, 0xd5, 0x5c, 0xb3, 0x87, 0x0a, 0x18, 0x41, 0x4d, 0x50, 0x77, 0x9a, 0x6b, 0xf4, 0x51, 0x25,
0x19, 0x22, 0xad, 0xae, 0x21, 0x19, 0xd7, 0x01, 0x04, 0xbc, 0x27, 0x2e, 0x82, 0x4c, 0xc2, 0xa3,
0xa1, 0x13, 0x0d, 0x55, 0xb3, 0xc7, 0x98, 0xa4, 0x8f, 0x6a, 0x99, 0xfe, 0xfa, 0x16, 0xb1, 0xc7,
0x49, 0x59, 0x25, 0xa3, 0xfa, 0x64, 0x13, 0x07, 0xd5, 0x33, 0x85, 0x2d, 0x77, 0x88, 0x1a, 0x19,
0x41, 0xff, 0x5d, 0xcf, 0x41, 0x08, 0x63, 0xa8, 0xef, 0x4f, 0xe6, 0x55, 0x8e, 0x32, 0xa7, 0xeb,
0x9a, 0x6e, 0x8c, 0x50, 0xa7, 0xf3, 0x5d, 0x82, 0xfa, 0xe1, 0xf2, 0x12, 0xd1, 0x60, 0xa4, 0xdd,
0x4d, 0xc6, 0xd6, 0xd0, 0xb2, 0x3f, 0x5a, 0x7c, 0x13, 0x9c, 0x71, 0x90, 0x94, 0xd4, 0x65, 0x40,
0x27, 0xb6, 0xd6, 0xef, 0x69, 0x0f, 0xc9, 0x76, 0x8e, 0x40, 0x61, 0xdc, 0xc8, 0xb6, 0x1d, 0x5d,
0xeb, 0x0d, 0x51, 0x1e, 0xff, 0x03, 0xc7, 0x8c, 0x72, 0x6c, 0xd3, 0x72, 0x27, 0xae, 0xcd, 0x3f,
0x50, 0x61, 0x9f, 0x7f, 0x3f, 0x1e, 0xb9, 0x26, 0xcb, 0x2f, 0x5e, 0x7d, 0x83, 0xb2, 0x45, 0xe3,
0xe7, 0x20, 0xfa, 0x82, 0x6f, 0xa0, 0xc4, 0x1f, 0x1a, 0x7c, 0xda, 0xe5, 0x0f, 0x52, 0x37, 0x7d,
0x90, 0xba, 0x46, 0xf2, 0x20, 0x9d, 0xe1, 0xec, 0x5d, 0x13, 0xd7, 0xe6, 0x2d, 0xc0, 0xcb, 0x4d,
0xfa, 0x63, 0xe6, 0xe9, 0xeb, 0x7f, 0x2b, 0xcf, 0xd6, 0xcf, 0xa1, 0x31, 0x0d, 0x56, 0xdd, 0x35,
0x6f, 0xa1, 0xeb, 0x85, 0xbe, 0x0e, 0xa2, 0x1f, 0x2d, 0xf4, 0x1d, 0xe9, 0x11, 0x44, 0xc8, 0x0b,
0xfd, 0xa7, 0x12, 0xab, 0x71, 0xfd, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xd0, 0x03, 0x0c, 0xfa, 0x41,
0x05, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -519,97 +520,97 @@ var _ grpc.ClientConn
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// NetworkdClient is the client API for Networkd service.
// NetworkClient is the client API for Network service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type NetworkdClient interface {
type NetworkClient interface {
Routes(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*RoutesReply, error)
Interfaces(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*InterfacesReply, error)
}
type networkdClient struct {
type networkClient struct {
cc *grpc.ClientConn
}
func NewNetworkdClient(cc *grpc.ClientConn) NetworkdClient {
return &networkdClient{cc}
func NewNetworkClient(cc *grpc.ClientConn) NetworkClient {
return &networkClient{cc}
}
func (c *networkdClient) Routes(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*RoutesReply, error) {
func (c *networkClient) Routes(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*RoutesReply, error) {
out := new(RoutesReply)
err := c.cc.Invoke(ctx, "/proto.Networkd/Routes", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Network/Routes", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *networkdClient) Interfaces(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*InterfacesReply, error) {
func (c *networkClient) Interfaces(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*InterfacesReply, error) {
out := new(InterfacesReply)
err := c.cc.Invoke(ctx, "/proto.Networkd/Interfaces", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Network/Interfaces", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// NetworkdServer is the server API for Networkd service.
type NetworkdServer interface {
// NetworkServer is the server API for Network service.
type NetworkServer interface {
Routes(context.Context, *empty.Empty) (*RoutesReply, error)
Interfaces(context.Context, *empty.Empty) (*InterfacesReply, error)
}
func RegisterNetworkdServer(s *grpc.Server, srv NetworkdServer) {
s.RegisterService(&_Networkd_serviceDesc, srv)
func RegisterNetworkServer(s *grpc.Server, srv NetworkServer) {
s.RegisterService(&_Network_serviceDesc, srv)
}
func _Networkd_Routes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Network_Routes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NetworkdServer).Routes(ctx, in)
return srv.(NetworkServer).Routes(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Networkd/Routes",
FullMethod: "/proto.Network/Routes",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NetworkdServer).Routes(ctx, req.(*empty.Empty))
return srv.(NetworkServer).Routes(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Networkd_Interfaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Network_Interfaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NetworkdServer).Interfaces(ctx, in)
return srv.(NetworkServer).Interfaces(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Networkd/Interfaces",
FullMethod: "/proto.Network/Interfaces",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NetworkdServer).Interfaces(ctx, req.(*empty.Empty))
return srv.(NetworkServer).Interfaces(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
var _Networkd_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Networkd",
HandlerType: (*NetworkdServer)(nil),
var _Network_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Network",
HandlerType: (*NetworkServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Routes",
Handler: _Networkd_Routes_Handler,
Handler: _Network_Routes_Handler,
},
{
MethodName: "Interfaces",
Handler: _Networkd_Interfaces_Handler,
Handler: _Network_Interfaces_Handler,
},
},
Streams: []grpc.StreamDesc{},

View File

@ -2,15 +2,15 @@ syntax = "proto3";
package proto;
option go_package = "proto";
option go_package = "networkapi";
option java_multiple_files = true;
option java_outer_classname = "ApiProto";
option java_package = "com.proto";
option java_outer_classname = "NetworkApi";
option java_package = "com.network.api";
import "google/protobuf/empty.proto";
// The Init service definition.
service Networkd {
// The network service definition.
service Network {
rpc Routes(google.protobuf.Empty) returns (RoutesReply);
rpc Interfaces(google.protobuf.Empty) returns (InterfacesReply);
}

View File

@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api.proto
package proto
package osapi
import (
context "context"
@ -50,7 +50,7 @@ func (ContainerDriver) EnumDescriptor() ([]byte, []int) {
}
// The request message containing the containerd namespace.
type ProcessesRequest struct {
type ContainersRequest struct {
Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
// driver might be default "containerd" or "cri"
Driver ContainerDriver `protobuf:"varint,2,opt,name=driver,proto3,enum=proto.ContainerDriver" json:"driver,omitempty"`
@ -59,95 +59,95 @@ type ProcessesRequest struct {
XXX_sizecache int32 `json:"-"`
}
func (m *ProcessesRequest) Reset() { *m = ProcessesRequest{} }
func (m *ProcessesRequest) String() string { return proto.CompactTextString(m) }
func (*ProcessesRequest) ProtoMessage() {}
func (*ProcessesRequest) Descriptor() ([]byte, []int) {
func (m *ContainersRequest) Reset() { *m = ContainersRequest{} }
func (m *ContainersRequest) String() string { return proto.CompactTextString(m) }
func (*ContainersRequest) ProtoMessage() {}
func (*ContainersRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{0}
}
func (m *ProcessesRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ProcessesRequest.Unmarshal(m, b)
func (m *ContainersRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ContainersRequest.Unmarshal(m, b)
}
func (m *ProcessesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ProcessesRequest.Marshal(b, m, deterministic)
func (m *ContainersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ContainersRequest.Marshal(b, m, deterministic)
}
func (m *ProcessesRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ProcessesRequest.Merge(m, src)
func (m *ContainersRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ContainersRequest.Merge(m, src)
}
func (m *ProcessesRequest) XXX_Size() int {
return xxx_messageInfo_ProcessesRequest.Size(m)
func (m *ContainersRequest) XXX_Size() int {
return xxx_messageInfo_ContainersRequest.Size(m)
}
func (m *ProcessesRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ProcessesRequest.DiscardUnknown(m)
func (m *ContainersRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ContainersRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ProcessesRequest proto.InternalMessageInfo
var xxx_messageInfo_ContainersRequest proto.InternalMessageInfo
func (m *ProcessesRequest) GetNamespace() string {
func (m *ContainersRequest) GetNamespace() string {
if m != nil {
return m.Namespace
}
return ""
}
func (m *ProcessesRequest) GetDriver() ContainerDriver {
func (m *ContainersRequest) GetDriver() ContainerDriver {
if m != nil {
return m.Driver
}
return ContainerDriver_CONTAINERD
}
// The response message containing the requested processes.
type ProcessesReply struct {
Processes []*Process `protobuf:"bytes,1,rep,name=processes,proto3" json:"processes,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
// The response message containing the requested containers.
type ContainersReply struct {
Containers []*Container `protobuf:"bytes,1,rep,name=containers,proto3" json:"containers,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ProcessesReply) Reset() { *m = ProcessesReply{} }
func (m *ProcessesReply) String() string { return proto.CompactTextString(m) }
func (*ProcessesReply) ProtoMessage() {}
func (*ProcessesReply) Descriptor() ([]byte, []int) {
func (m *ContainersReply) Reset() { *m = ContainersReply{} }
func (m *ContainersReply) String() string { return proto.CompactTextString(m) }
func (*ContainersReply) ProtoMessage() {}
func (*ContainersReply) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{1}
}
func (m *ProcessesReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ProcessesReply.Unmarshal(m, b)
func (m *ContainersReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ContainersReply.Unmarshal(m, b)
}
func (m *ProcessesReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ProcessesReply.Marshal(b, m, deterministic)
func (m *ContainersReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ContainersReply.Marshal(b, m, deterministic)
}
func (m *ProcessesReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_ProcessesReply.Merge(m, src)
func (m *ContainersReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_ContainersReply.Merge(m, src)
}
func (m *ProcessesReply) XXX_Size() int {
return xxx_messageInfo_ProcessesReply.Size(m)
func (m *ContainersReply) XXX_Size() int {
return xxx_messageInfo_ContainersReply.Size(m)
}
func (m *ProcessesReply) XXX_DiscardUnknown() {
xxx_messageInfo_ProcessesReply.DiscardUnknown(m)
func (m *ContainersReply) XXX_DiscardUnknown() {
xxx_messageInfo_ContainersReply.DiscardUnknown(m)
}
var xxx_messageInfo_ProcessesReply proto.InternalMessageInfo
var xxx_messageInfo_ContainersReply proto.InternalMessageInfo
func (m *ProcessesReply) GetProcesses() []*Process {
func (m *ContainersReply) GetContainers() []*Container {
if m != nil {
return m.Processes
return m.Containers
}
return nil
}
// The response message containing the requested processes.
type Process struct {
// The response message containing the requested containers.
type Container struct {
Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
Image string `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"`
@ -160,78 +160,78 @@ type Process struct {
XXX_sizecache int32 `json:"-"`
}
func (m *Process) Reset() { *m = Process{} }
func (m *Process) String() string { return proto.CompactTextString(m) }
func (*Process) ProtoMessage() {}
func (*Process) Descriptor() ([]byte, []int) {
func (m *Container) Reset() { *m = Container{} }
func (m *Container) String() string { return proto.CompactTextString(m) }
func (*Container) ProtoMessage() {}
func (*Container) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{2}
}
func (m *Process) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Process.Unmarshal(m, b)
func (m *Container) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Container.Unmarshal(m, b)
}
func (m *Process) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Process.Marshal(b, m, deterministic)
func (m *Container) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Container.Marshal(b, m, deterministic)
}
func (m *Process) XXX_Merge(src proto.Message) {
xxx_messageInfo_Process.Merge(m, src)
func (m *Container) XXX_Merge(src proto.Message) {
xxx_messageInfo_Container.Merge(m, src)
}
func (m *Process) XXX_Size() int {
return xxx_messageInfo_Process.Size(m)
func (m *Container) XXX_Size() int {
return xxx_messageInfo_Container.Size(m)
}
func (m *Process) XXX_DiscardUnknown() {
xxx_messageInfo_Process.DiscardUnknown(m)
func (m *Container) XXX_DiscardUnknown() {
xxx_messageInfo_Container.DiscardUnknown(m)
}
var xxx_messageInfo_Process proto.InternalMessageInfo
var xxx_messageInfo_Container proto.InternalMessageInfo
func (m *Process) GetNamespace() string {
func (m *Container) GetNamespace() string {
if m != nil {
return m.Namespace
}
return ""
}
func (m *Process) GetId() string {
func (m *Container) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *Process) GetImage() string {
func (m *Container) GetImage() string {
if m != nil {
return m.Image
}
return ""
}
func (m *Process) GetPid() uint32 {
func (m *Container) GetPid() uint32 {
if m != nil {
return m.Pid
}
return 0
}
func (m *Process) GetStatus() string {
func (m *Container) GetStatus() string {
if m != nil {
return m.Status
}
return ""
}
func (m *Process) GetPodId() string {
func (m *Container) GetPodId() string {
if m != nil {
return m.PodId
}
return ""
}
func (m *Process) GetName() string {
func (m *Container) GetName() string {
if m != nil {
return m.Name
}
@ -621,78 +621,78 @@ func (m *Data) GetBytes() []byte {
return nil
}
type TopRequest struct {
type ProcessesRequest struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TopRequest) Reset() { *m = TopRequest{} }
func (m *TopRequest) String() string { return proto.CompactTextString(m) }
func (*TopRequest) ProtoMessage() {}
func (*TopRequest) Descriptor() ([]byte, []int) {
func (m *ProcessesRequest) Reset() { *m = ProcessesRequest{} }
func (m *ProcessesRequest) String() string { return proto.CompactTextString(m) }
func (*ProcessesRequest) ProtoMessage() {}
func (*ProcessesRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{10}
}
func (m *TopRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TopRequest.Unmarshal(m, b)
func (m *ProcessesRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ProcessesRequest.Unmarshal(m, b)
}
func (m *TopRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TopRequest.Marshal(b, m, deterministic)
func (m *ProcessesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ProcessesRequest.Marshal(b, m, deterministic)
}
func (m *TopRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_TopRequest.Merge(m, src)
func (m *ProcessesRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ProcessesRequest.Merge(m, src)
}
func (m *TopRequest) XXX_Size() int {
return xxx_messageInfo_TopRequest.Size(m)
func (m *ProcessesRequest) XXX_Size() int {
return xxx_messageInfo_ProcessesRequest.Size(m)
}
func (m *TopRequest) XXX_DiscardUnknown() {
xxx_messageInfo_TopRequest.DiscardUnknown(m)
func (m *ProcessesRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ProcessesRequest.DiscardUnknown(m)
}
var xxx_messageInfo_TopRequest proto.InternalMessageInfo
var xxx_messageInfo_ProcessesRequest proto.InternalMessageInfo
type TopReply struct {
type ProcessesReply struct {
ProcessList *ProcessList `protobuf:"bytes,1,opt,name=process_list,json=processList,proto3" json:"process_list,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TopReply) Reset() { *m = TopReply{} }
func (m *TopReply) String() string { return proto.CompactTextString(m) }
func (*TopReply) ProtoMessage() {}
func (*TopReply) Descriptor() ([]byte, []int) {
func (m *ProcessesReply) Reset() { *m = ProcessesReply{} }
func (m *ProcessesReply) String() string { return proto.CompactTextString(m) }
func (*ProcessesReply) ProtoMessage() {}
func (*ProcessesReply) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{11}
}
func (m *TopReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TopReply.Unmarshal(m, b)
func (m *ProcessesReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ProcessesReply.Unmarshal(m, b)
}
func (m *TopReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TopReply.Marshal(b, m, deterministic)
func (m *ProcessesReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ProcessesReply.Marshal(b, m, deterministic)
}
func (m *TopReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_TopReply.Merge(m, src)
func (m *ProcessesReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_ProcessesReply.Merge(m, src)
}
func (m *TopReply) XXX_Size() int {
return xxx_messageInfo_TopReply.Size(m)
func (m *ProcessesReply) XXX_Size() int {
return xxx_messageInfo_ProcessesReply.Size(m)
}
func (m *TopReply) XXX_DiscardUnknown() {
xxx_messageInfo_TopReply.DiscardUnknown(m)
func (m *ProcessesReply) XXX_DiscardUnknown() {
xxx_messageInfo_ProcessesReply.DiscardUnknown(m)
}
var xxx_messageInfo_TopReply proto.InternalMessageInfo
var xxx_messageInfo_ProcessesReply proto.InternalMessageInfo
func (m *TopReply) GetProcessList() *ProcessList {
func (m *ProcessesReply) GetProcessList() *ProcessList {
if m != nil {
return m.ProcessList
}
@ -744,9 +744,9 @@ func (m *ProcessList) GetBytes() []byte {
func init() {
proto.RegisterEnum("proto.ContainerDriver", ContainerDriver_name, ContainerDriver_value)
proto.RegisterType((*ProcessesRequest)(nil), "proto.ProcessesRequest")
proto.RegisterType((*ProcessesReply)(nil), "proto.ProcessesReply")
proto.RegisterType((*Process)(nil), "proto.Process")
proto.RegisterType((*ContainersRequest)(nil), "proto.ContainersRequest")
proto.RegisterType((*ContainersReply)(nil), "proto.ContainersReply")
proto.RegisterType((*Container)(nil), "proto.Container")
proto.RegisterType((*StatsRequest)(nil), "proto.StatsRequest")
proto.RegisterType((*StatsReply)(nil), "proto.StatsReply")
proto.RegisterType((*Stat)(nil), "proto.Stat")
@ -754,53 +754,54 @@ func init() {
proto.RegisterType((*RestartReply)(nil), "proto.RestartReply")
proto.RegisterType((*LogsRequest)(nil), "proto.LogsRequest")
proto.RegisterType((*Data)(nil), "proto.Data")
proto.RegisterType((*TopRequest)(nil), "proto.TopRequest")
proto.RegisterType((*TopReply)(nil), "proto.TopReply")
proto.RegisterType((*ProcessesRequest)(nil), "proto.ProcessesRequest")
proto.RegisterType((*ProcessesReply)(nil), "proto.ProcessesReply")
proto.RegisterType((*ProcessList)(nil), "proto.ProcessList")
}
func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
var fileDescriptor_00212fb1f9d3bf1c = []byte{
// 608 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x54, 0x5f, 0x6f, 0xd3, 0x30,
0x10, 0x27, 0x4d, 0xd3, 0x2e, 0x97, 0x92, 0x15, 0x8f, 0x8d, 0xa8, 0x9b, 0x50, 0x17, 0x5e, 0xca,
0x34, 0xa5, 0x50, 0xc4, 0x13, 0x12, 0xd2, 0xb6, 0xee, 0x61, 0x62, 0xda, 0x26, 0x6f, 0xbc, 0x20,
0xa4, 0x91, 0x26, 0x5e, 0x15, 0xd1, 0xd4, 0x26, 0x76, 0x90, 0xfa, 0x69, 0x90, 0xf8, 0x70, 0x7c,
0x0e, 0xe4, 0x3f, 0xe9, 0x9f, 0x01, 0x62, 0x7b, 0x80, 0x27, 0xfb, 0x7e, 0xf7, 0x3b, 0xdf, 0xf9,
0xe7, 0xf3, 0x81, 0x1b, 0xb3, 0x2c, 0x62, 0x05, 0x15, 0x14, 0x39, 0x6a, 0xe9, 0x6c, 0x8f, 0x29,
0x1d, 0x4f, 0x48, 0x5f, 0x59, 0xa3, 0xf2, 0xa6, 0x4f, 0x72, 0x26, 0x66, 0x9a, 0x13, 0x7e, 0x82,
0xf6, 0x45, 0x41, 0x13, 0xc2, 0x39, 0xe1, 0x98, 0x7c, 0x29, 0x09, 0x17, 0x68, 0x07, 0xdc, 0x69,
0x9c, 0x13, 0xce, 0xe2, 0x84, 0x04, 0x56, 0xd7, 0xea, 0xb9, 0x78, 0x01, 0xa0, 0x08, 0x1a, 0x69,
0x91, 0x7d, 0x25, 0x45, 0x50, 0xeb, 0x5a, 0x3d, 0x7f, 0xb0, 0xa5, 0x4f, 0x8a, 0x8e, 0xe8, 0x54,
0xc4, 0xd9, 0x94, 0x14, 0x43, 0xe5, 0xc5, 0x86, 0x15, 0xbe, 0x05, 0x7f, 0x29, 0x03, 0x9b, 0xcc,
0xd0, 0x3e, 0xb8, 0xac, 0x42, 0x02, 0xab, 0x6b, 0xf7, 0xbc, 0x81, 0x6f, 0x0e, 0x31, 0x4c, 0xbc,
0x20, 0x84, 0xdf, 0x2d, 0x68, 0x1a, 0xf8, 0x2f, 0x95, 0xf9, 0x50, 0xcb, 0x52, 0x55, 0x95, 0x8b,
0x6b, 0x59, 0x8a, 0x1e, 0x83, 0x93, 0xe5, 0xf1, 0x98, 0x04, 0xb6, 0x82, 0xb4, 0x81, 0xda, 0x60,
0xb3, 0x2c, 0x0d, 0xea, 0x5d, 0xab, 0xf7, 0x10, 0xcb, 0x2d, 0xda, 0x82, 0x06, 0x17, 0xb1, 0x28,
0x79, 0xe0, 0x28, 0xa2, 0xb1, 0xd0, 0x26, 0x34, 0x18, 0x4d, 0xaf, 0xb3, 0x34, 0x68, 0xe8, 0x03,
0x18, 0x4d, 0x4f, 0x52, 0x84, 0xa0, 0x2e, 0x73, 0x06, 0x4d, 0x05, 0xaa, 0x7d, 0xf8, 0x11, 0x5a,
0x97, 0x22, 0x16, 0xff, 0x48, 0xc2, 0x3e, 0x80, 0x39, 0x5d, 0xca, 0xb7, 0x0b, 0x8e, 0x2c, 0xb0,
0x92, 0xce, 0x33, 0xc1, 0x92, 0x81, 0xb5, 0x27, 0xfc, 0x66, 0x41, 0x5d, 0xda, 0xf7, 0x14, 0x6c,
0x17, 0x5a, 0x39, 0xc9, 0x69, 0x31, 0xbb, 0x2e, 0xb9, 0xd4, 0x4d, 0x6a, 0x54, 0xc7, 0x9e, 0xc6,
0xde, 0x4b, 0x08, 0x6d, 0x83, 0x9b, 0xb0, 0xd2, 0xf8, 0x1d, 0xe5, 0x5f, 0x4b, 0x58, 0xa9, 0x9d,
0xf7, 0x10, 0x6c, 0x0a, 0x3e, 0x26, 0x5c, 0xc4, 0x85, 0xb8, 0x9b, 0x64, 0xb7, 0x4b, 0x5d, 0x48,
0x68, 0xdf, 0x49, 0x42, 0x1f, 0x5a, 0xf3, 0x7c, 0x6c, 0x32, 0x0b, 0x3f, 0x83, 0x77, 0x4a, 0xc7,
0xfc, 0xff, 0x24, 0xdf, 0x81, 0xfa, 0x30, 0x16, 0xb1, 0x6c, 0xc8, 0xd1, 0x4c, 0xa8, 0xa6, 0xb7,
0x7a, 0x2d, 0xac, 0x8d, 0xb0, 0x05, 0x70, 0x45, 0x99, 0xa9, 0x24, 0x3c, 0x80, 0x35, 0x65, 0xc9,
0x97, 0x7e, 0x0d, 0x2d, 0xf3, 0x0f, 0xae, 0x27, 0x19, 0x17, 0x2a, 0xcc, 0x1b, 0xa0, 0xd5, 0xbf,
0x72, 0x9a, 0x71, 0x81, 0x3d, 0xb6, 0x30, 0xc2, 0x67, 0xe0, 0x2d, 0xf9, 0x7e, 0x9f, 0x75, 0x6f,
0x0f, 0xd6, 0x6f, 0x95, 0x8b, 0x7c, 0x80, 0xa3, 0xf3, 0xb3, 0xab, 0x83, 0x93, 0xb3, 0x63, 0x3c,
0x6c, 0x3f, 0x40, 0x4d, 0xb0, 0x8f, 0xf0, 0x49, 0xdb, 0x1a, 0xfc, 0xa8, 0x81, 0x7d, 0x7e, 0x39,
0x44, 0xfb, 0xe0, 0x0c, 0x73, 0xc2, 0xc7, 0x68, 0x2b, 0xd2, 0x33, 0x25, 0xaa, 0x66, 0x4a, 0x74,
0x2c, 0x67, 0x4a, 0xa7, 0xea, 0x45, 0x75, 0xdb, 0x97, 0x00, 0xef, 0xca, 0x11, 0x49, 0xe8, 0xf4,
0x26, 0xbb, 0x63, 0xc8, 0x73, 0xa8, 0xcb, 0x57, 0x41, 0xd5, 0x15, 0x97, 0x9e, 0x68, 0x85, 0xf8,
0xc2, 0x42, 0x6f, 0xc0, 0x9d, 0x8f, 0x15, 0xf4, 0x64, 0x55, 0x92, 0xf9, 0x28, 0xeb, 0x6c, 0xfe,
0xea, 0xd0, 0xc2, 0x36, 0x4d, 0x37, 0xa0, 0x8a, 0xb1, 0xda, 0x8d, 0x9d, 0x8d, 0xdb, 0xb0, 0x0c,
0xeb, 0x83, 0xa3, 0xfe, 0x21, 0xda, 0x58, 0xfa, 0x73, 0xf3, 0x5c, 0x8f, 0x56, 0x41, 0x19, 0x10,
0x81, 0x7d, 0x45, 0xd9, 0x1f, 0xef, 0xbe, 0x6e, 0x22, 0xaa, 0x07, 0x3f, 0x7c, 0x0a, 0x6e, 0x42,
0x73, 0x8d, 0x1e, 0xae, 0x1d, 0xb0, 0xec, 0x42, 0xee, 0x2e, 0xac, 0x0f, 0x7a, 0x94, 0x8f, 0x1a,
0x6a, 0x79, 0xf5, 0x33, 0x00, 0x00, 0xff, 0xff, 0x23, 0xd2, 0x37, 0xc4, 0xe5, 0x05, 0x00, 0x00,
// 610 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x54, 0x4f, 0x6f, 0xd3, 0x30,
0x14, 0x27, 0x6d, 0xd3, 0x91, 0x97, 0x52, 0x3a, 0x8f, 0x55, 0xd1, 0xb6, 0x43, 0x17, 0x2e, 0x65,
0x42, 0xe9, 0x28, 0xe2, 0xc2, 0x01, 0x69, 0x6b, 0x27, 0x34, 0x31, 0x6d, 0x93, 0x07, 0x17, 0x84,
0x34, 0xb9, 0x8d, 0x57, 0x59, 0x34, 0xb5, 0x89, 0x1d, 0xa4, 0x7e, 0x1a, 0x2e, 0x7c, 0x44, 0x3e,
0x00, 0xb2, 0x9d, 0xa6, 0x69, 0x35, 0x44, 0x77, 0x80, 0x53, 0xf2, 0x7e, 0xef, 0xf7, 0xfe, 0xf8,
0xf7, 0xec, 0x07, 0x1e, 0x11, 0x2c, 0x12, 0x29, 0x57, 0x1c, 0xb9, 0xe6, 0xb3, 0xb7, 0x3f, 0xe1,
0x7c, 0x32, 0xa5, 0x3d, 0x63, 0x8d, 0xb2, 0xbb, 0x1e, 0x4d, 0x84, 0x9a, 0x5b, 0x4e, 0x48, 0x60,
0x7b, 0xc0, 0x67, 0x8a, 0xb0, 0x19, 0x4d, 0x25, 0xa6, 0xdf, 0x32, 0x2a, 0x15, 0x3a, 0x00, 0x6f,
0x46, 0x12, 0x2a, 0x05, 0x19, 0xd3, 0xc0, 0xe9, 0x38, 0x5d, 0x0f, 0x2f, 0x01, 0x14, 0x41, 0x3d,
0x4e, 0xd9, 0x77, 0x9a, 0x06, 0x95, 0x8e, 0xd3, 0x6d, 0xf6, 0xdb, 0x36, 0x55, 0x54, 0xe4, 0x19,
0x1a, 0x2f, 0xce, 0x59, 0xe1, 0x00, 0x9e, 0x96, 0x4b, 0x88, 0xe9, 0x1c, 0x1d, 0x03, 0x8c, 0x0b,
0x28, 0x70, 0x3a, 0xd5, 0xae, 0xdf, 0x6f, 0xad, 0xa7, 0xc1, 0x25, 0x4e, 0xf8, 0xd3, 0x01, 0xaf,
0xf0, 0xfc, 0xa5, 0xc1, 0x26, 0x54, 0x58, 0x6c, 0x9a, 0xf3, 0x70, 0x85, 0xc5, 0xe8, 0x19, 0xb8,
0x2c, 0x21, 0x13, 0x1a, 0x54, 0x0d, 0x64, 0x0d, 0xd4, 0x82, 0xaa, 0x60, 0x71, 0x50, 0xeb, 0x38,
0xdd, 0x27, 0x58, 0xff, 0xa2, 0x36, 0xd4, 0xa5, 0x22, 0x2a, 0x93, 0x81, 0x6b, 0x88, 0xb9, 0x85,
0x76, 0xa1, 0x2e, 0x78, 0x7c, 0xcb, 0xe2, 0xa0, 0x6e, 0x13, 0x08, 0x1e, 0x9f, 0xc7, 0x08, 0x41,
0x4d, 0xd7, 0x0c, 0xb6, 0x0c, 0x68, 0xfe, 0xc3, 0x2f, 0xd0, 0xb8, 0x51, 0x44, 0xfd, 0x23, 0x25,
0x7b, 0x00, 0x79, 0x76, 0x2d, 0xe2, 0x21, 0xb8, 0xba, 0xc1, 0x85, 0x7e, 0x7e, 0x1e, 0xac, 0x19,
0xd8, 0x7a, 0xc2, 0x1f, 0x0e, 0xd4, 0xb4, 0xfd, 0x40, 0xc1, 0x0e, 0xa1, 0x91, 0xd0, 0x84, 0xa7,
0xf3, 0xdb, 0x4c, 0x6a, 0xdd, 0xb4, 0x46, 0x35, 0xec, 0x5b, 0xec, 0x93, 0x86, 0xd0, 0x3e, 0x78,
0x63, 0x91, 0xe5, 0x7e, 0xd7, 0xf8, 0x1f, 0x8f, 0x45, 0x66, 0x9d, 0x0f, 0x10, 0x6c, 0x06, 0x4d,
0x4c, 0xa5, 0x22, 0xa9, 0xda, 0x4c, 0xb2, 0xf5, 0x56, 0x97, 0x12, 0x56, 0x37, 0x92, 0xb0, 0x09,
0x8d, 0xa2, 0x9e, 0x98, 0xce, 0xc3, 0xaf, 0xe0, 0x5f, 0xf0, 0x89, 0xfc, 0x3f, 0xc5, 0x0f, 0xa0,
0x36, 0x24, 0x8a, 0xe8, 0x0b, 0x39, 0x9a, 0x2b, 0x2a, 0x4d, 0x85, 0x06, 0xb6, 0x46, 0x88, 0xa0,
0x75, 0x9d, 0xf2, 0x31, 0x95, 0x92, 0x2e, 0xfa, 0x09, 0xdf, 0x43, 0xb3, 0x84, 0xe9, 0xa9, 0xbf,
0x81, 0x86, 0xb0, 0xc8, 0xed, 0x94, 0x49, 0x65, 0x52, 0xf8, 0x7d, 0x94, 0x57, 0xce, 0xc9, 0x17,
0x4c, 0x2a, 0xec, 0x8b, 0xa5, 0x11, 0x3e, 0x07, 0xbf, 0xe4, 0xbb, 0xbf, 0x83, 0xa3, 0xa3, 0xd2,
0x4b, 0xb5, 0xad, 0xa3, 0x26, 0xc0, 0xe0, 0xea, 0xf2, 0xe3, 0xc9, 0xf9, 0xe5, 0x19, 0x1e, 0xb6,
0x1e, 0xa1, 0x2d, 0xa8, 0x0e, 0xf0, 0x79, 0xcb, 0xe9, 0xff, 0xaa, 0x40, 0xe5, 0xea, 0x06, 0xbd,
0x04, 0x77, 0x98, 0x50, 0x39, 0x41, 0xed, 0xc8, 0xae, 0x99, 0x68, 0xb1, 0x66, 0xa2, 0x33, 0xbd,
0x66, 0xf6, 0x16, 0xd7, 0xd2, 0x1c, 0xfc, 0x15, 0xc0, 0x87, 0x6c, 0x44, 0xc7, 0x7c, 0x76, 0xc7,
0x36, 0x0c, 0x79, 0x01, 0x35, 0x3d, 0x20, 0xb4, 0x38, 0x61, 0x69, 0x5a, 0x2b, 0xc4, 0x63, 0x07,
0xbd, 0x03, 0x58, 0x2e, 0x1a, 0x14, 0xac, 0x0f, 0xa3, 0x08, 0x6b, 0xdf, 0xe3, 0xb1, 0xd2, 0x6e,
0xe5, 0x77, 0x03, 0xed, 0xe6, 0x94, 0xd5, 0xbb, 0xb9, 0xb7, 0xb3, 0x0e, 0xeb, 0xb0, 0x1e, 0xb8,
0xe6, 0x55, 0xa2, 0x9d, 0xd2, 0x0b, 0x2c, 0x8a, 0x6d, 0xaf, 0x82, 0x3a, 0xe0, 0x2d, 0x78, 0xc5,
0x50, 0xff, 0x28, 0xc2, 0xee, 0xea, 0x44, 0xf3, 0xf1, 0x9f, 0x1e, 0xe8, 0xcd, 0x99, 0x44, 0x5c,
0x46, 0x44, 0xb0, 0x53, 0xf7, 0x4a, 0x9e, 0x08, 0x76, 0xed, 0x7c, 0x76, 0xb9, 0x24, 0x82, 0x8d,
0xea, 0x26, 0xe6, 0xf5, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa1, 0xa5, 0x03, 0x8b, 0x05, 0x06,
0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -811,51 +812,51 @@ var _ grpc.ClientConn
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// OSDClient is the client API for OSD service.
// OSClient is the client API for OS service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type OSDClient interface {
type OSClient interface {
Dmesg(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*Data, error)
Kubeconfig(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*Data, error)
Logs(ctx context.Context, in *LogsRequest, opts ...grpc.CallOption) (OSD_LogsClient, error)
Processes(ctx context.Context, in *ProcessesRequest, opts ...grpc.CallOption) (*ProcessesReply, error)
Logs(ctx context.Context, in *LogsRequest, opts ...grpc.CallOption) (OS_LogsClient, error)
Containers(ctx context.Context, in *ContainersRequest, opts ...grpc.CallOption) (*ContainersReply, error)
Restart(ctx context.Context, in *RestartRequest, opts ...grpc.CallOption) (*RestartReply, error)
Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsReply, error)
Top(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*TopReply, error)
Processes(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ProcessesReply, error)
}
type oSDClient struct {
type oSClient struct {
cc *grpc.ClientConn
}
func NewOSDClient(cc *grpc.ClientConn) OSDClient {
return &oSDClient{cc}
func NewOSClient(cc *grpc.ClientConn) OSClient {
return &oSClient{cc}
}
func (c *oSDClient) Dmesg(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*Data, error) {
func (c *oSClient) Dmesg(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*Data, error) {
out := new(Data)
err := c.cc.Invoke(ctx, "/proto.OSD/Dmesg", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.OS/Dmesg", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *oSDClient) Kubeconfig(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*Data, error) {
func (c *oSClient) Kubeconfig(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*Data, error) {
out := new(Data)
err := c.cc.Invoke(ctx, "/proto.OSD/Kubeconfig", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.OS/Kubeconfig", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *oSDClient) Logs(ctx context.Context, in *LogsRequest, opts ...grpc.CallOption) (OSD_LogsClient, error) {
stream, err := c.cc.NewStream(ctx, &_OSD_serviceDesc.Streams[0], "/proto.OSD/Logs", opts...)
func (c *oSClient) Logs(ctx context.Context, in *LogsRequest, opts ...grpc.CallOption) (OS_LogsClient, error) {
stream, err := c.cc.NewStream(ctx, &_OS_serviceDesc.Streams[0], "/proto.OS/Logs", opts...)
if err != nil {
return nil, err
}
x := &oSDLogsClient{stream}
x := &oSLogsClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
@ -865,16 +866,16 @@ func (c *oSDClient) Logs(ctx context.Context, in *LogsRequest, opts ...grpc.Call
return x, nil
}
type OSD_LogsClient interface {
type OS_LogsClient interface {
Recv() (*Data, error)
grpc.ClientStream
}
type oSDLogsClient struct {
type oSLogsClient struct {
grpc.ClientStream
}
func (x *oSDLogsClient) Recv() (*Data, error) {
func (x *oSLogsClient) Recv() (*Data, error) {
m := new(Data)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
@ -882,219 +883,219 @@ func (x *oSDLogsClient) Recv() (*Data, error) {
return m, nil
}
func (c *oSDClient) Processes(ctx context.Context, in *ProcessesRequest, opts ...grpc.CallOption) (*ProcessesReply, error) {
out := new(ProcessesReply)
err := c.cc.Invoke(ctx, "/proto.OSD/Processes", in, out, opts...)
func (c *oSClient) Containers(ctx context.Context, in *ContainersRequest, opts ...grpc.CallOption) (*ContainersReply, error) {
out := new(ContainersReply)
err := c.cc.Invoke(ctx, "/proto.OS/Containers", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *oSDClient) Restart(ctx context.Context, in *RestartRequest, opts ...grpc.CallOption) (*RestartReply, error) {
func (c *oSClient) Restart(ctx context.Context, in *RestartRequest, opts ...grpc.CallOption) (*RestartReply, error) {
out := new(RestartReply)
err := c.cc.Invoke(ctx, "/proto.OSD/Restart", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.OS/Restart", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *oSDClient) Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsReply, error) {
func (c *oSClient) Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsReply, error) {
out := new(StatsReply)
err := c.cc.Invoke(ctx, "/proto.OSD/Stats", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.OS/Stats", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *oSDClient) Top(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*TopReply, error) {
out := new(TopReply)
err := c.cc.Invoke(ctx, "/proto.OSD/Top", in, out, opts...)
func (c *oSClient) Processes(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ProcessesReply, error) {
out := new(ProcessesReply)
err := c.cc.Invoke(ctx, "/proto.OS/Processes", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// OSDServer is the server API for OSD service.
type OSDServer interface {
// OSServer is the server API for OS service.
type OSServer interface {
Dmesg(context.Context, *empty.Empty) (*Data, error)
Kubeconfig(context.Context, *empty.Empty) (*Data, error)
Logs(*LogsRequest, OSD_LogsServer) error
Processes(context.Context, *ProcessesRequest) (*ProcessesReply, error)
Logs(*LogsRequest, OS_LogsServer) error
Containers(context.Context, *ContainersRequest) (*ContainersReply, error)
Restart(context.Context, *RestartRequest) (*RestartReply, error)
Stats(context.Context, *StatsRequest) (*StatsReply, error)
Top(context.Context, *empty.Empty) (*TopReply, error)
Processes(context.Context, *empty.Empty) (*ProcessesReply, error)
}
func RegisterOSDServer(s *grpc.Server, srv OSDServer) {
s.RegisterService(&_OSD_serviceDesc, srv)
func RegisterOSServer(s *grpc.Server, srv OSServer) {
s.RegisterService(&_OS_serviceDesc, srv)
}
func _OSD_Dmesg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _OS_Dmesg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(OSDServer).Dmesg(ctx, in)
return srv.(OSServer).Dmesg(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.OSD/Dmesg",
FullMethod: "/proto.OS/Dmesg",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(OSDServer).Dmesg(ctx, req.(*empty.Empty))
return srv.(OSServer).Dmesg(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _OSD_Kubeconfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _OS_Kubeconfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(OSDServer).Kubeconfig(ctx, in)
return srv.(OSServer).Kubeconfig(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.OSD/Kubeconfig",
FullMethod: "/proto.OS/Kubeconfig",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(OSDServer).Kubeconfig(ctx, req.(*empty.Empty))
return srv.(OSServer).Kubeconfig(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _OSD_Logs_Handler(srv interface{}, stream grpc.ServerStream) error {
func _OS_Logs_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(LogsRequest)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(OSDServer).Logs(m, &oSDLogsServer{stream})
return srv.(OSServer).Logs(m, &oSLogsServer{stream})
}
type OSD_LogsServer interface {
type OS_LogsServer interface {
Send(*Data) error
grpc.ServerStream
}
type oSDLogsServer struct {
type oSLogsServer struct {
grpc.ServerStream
}
func (x *oSDLogsServer) Send(m *Data) error {
func (x *oSLogsServer) Send(m *Data) error {
return x.ServerStream.SendMsg(m)
}
func _OSD_Processes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ProcessesRequest)
func _OS_Containers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ContainersRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(OSDServer).Processes(ctx, in)
return srv.(OSServer).Containers(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.OSD/Processes",
FullMethod: "/proto.OS/Containers",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(OSDServer).Processes(ctx, req.(*ProcessesRequest))
return srv.(OSServer).Containers(ctx, req.(*ContainersRequest))
}
return interceptor(ctx, in, info, handler)
}
func _OSD_Restart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _OS_Restart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(RestartRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(OSDServer).Restart(ctx, in)
return srv.(OSServer).Restart(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.OSD/Restart",
FullMethod: "/proto.OS/Restart",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(OSDServer).Restart(ctx, req.(*RestartRequest))
return srv.(OSServer).Restart(ctx, req.(*RestartRequest))
}
return interceptor(ctx, in, info, handler)
}
func _OSD_Stats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _OS_Stats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StatsRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(OSDServer).Stats(ctx, in)
return srv.(OSServer).Stats(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.OSD/Stats",
FullMethod: "/proto.OS/Stats",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(OSDServer).Stats(ctx, req.(*StatsRequest))
return srv.(OSServer).Stats(ctx, req.(*StatsRequest))
}
return interceptor(ctx, in, info, handler)
}
func _OSD_Top_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _OS_Processes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(OSDServer).Top(ctx, in)
return srv.(OSServer).Processes(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.OSD/Top",
FullMethod: "/proto.OS/Processes",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(OSDServer).Top(ctx, req.(*empty.Empty))
return srv.(OSServer).Processes(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
var _OSD_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.OSD",
HandlerType: (*OSDServer)(nil),
var _OS_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.OS",
HandlerType: (*OSServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Dmesg",
Handler: _OSD_Dmesg_Handler,
Handler: _OS_Dmesg_Handler,
},
{
MethodName: "Kubeconfig",
Handler: _OSD_Kubeconfig_Handler,
Handler: _OS_Kubeconfig_Handler,
},
{
MethodName: "Processes",
Handler: _OSD_Processes_Handler,
MethodName: "Containers",
Handler: _OS_Containers_Handler,
},
{
MethodName: "Restart",
Handler: _OSD_Restart_Handler,
Handler: _OS_Restart_Handler,
},
{
MethodName: "Stats",
Handler: _OSD_Stats_Handler,
Handler: _OS_Stats_Handler,
},
{
MethodName: "Top",
Handler: _OSD_Top_Handler,
MethodName: "Processes",
Handler: _OS_Processes_Handler,
},
},
Streams: []grpc.StreamDesc{
{
StreamName: "Logs",
Handler: _OSD_Logs_Handler,
Handler: _OS_Logs_Handler,
ServerStreams: true,
},
},

View File

@ -2,24 +2,24 @@ syntax = "proto3";
package proto;
option go_package = "proto";
option go_package = "osapi";
option java_multiple_files = true;
option java_outer_classname = "ApiProto";
option java_package = "com.proto";
option java_outer_classname = "OsApi";
option java_package = "com.os.api";
import "google/protobuf/empty.proto";
// The OSD service definition.
// The OS service definition.
//
// OSD Service also implements all the API of Init Service
service OSD {
// OS Service also implements all the API of Init Service
service OS {
rpc Dmesg(google.protobuf.Empty) returns (Data);
rpc Kubeconfig(google.protobuf.Empty) returns (Data);
rpc Logs(LogsRequest) returns (stream Data);
rpc Processes(ProcessesRequest) returns (ProcessesReply);
rpc Containers(ContainersRequest) returns (ContainersReply);
rpc Restart(RestartRequest) returns (RestartReply);
rpc Stats(StatsRequest) returns (StatsReply);
rpc Top(google.protobuf.Empty) returns (TopReply);
rpc Processes(google.protobuf.Empty) returns (ProcessesReply);
}
enum ContainerDriver {
@ -28,17 +28,17 @@ enum ContainerDriver {
}
// The request message containing the containerd namespace.
message ProcessesRequest {
message ContainersRequest {
string namespace = 1;
// driver might be default "containerd" or "cri"
ContainerDriver driver = 2;
}
// The response message containing the requested processes.
message ProcessesReply { repeated Process processes = 1; }
// The response message containing the requested containers.
message ContainersReply { repeated Container containers = 1; }
// The response message containing the requested processes.
message Process {
// The response message containing the requested containers.
message Container {
string namespace = 1;
string id = 2;
string image = 3;
@ -90,8 +90,8 @@ message LogsRequest {
// The response message containing the requested logs.
message Data { bytes bytes = 1; }
message TopRequest {}
message ProcessesRequest {}
message TopReply { ProcessList process_list = 1; }
message ProcessesReply { ProcessList process_list = 1; }
message ProcessList { bytes bytes = 1; }

View File

@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api.proto
package proto
package securityapi
import (
context "context"
@ -315,25 +315,25 @@ func init() {
func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
var fileDescriptor_00212fb1f9d3bf1c = []byte{
// 281 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0x4f, 0x4b, 0xc3, 0x40,
0x10, 0xc5, 0x49, 0xfa, 0x87, 0x66, 0x14, 0xad, 0x53, 0xd0, 0x98, 0x83, 0x94, 0x05, 0x4b, 0x4f,
0x3d, 0xe8, 0xc1, 0x83, 0x20, 0x58, 0xc5, 0xa3, 0x94, 0x45, 0x10, 0xbc, 0xad, 0x9b, 0x15, 0x17,
0xac, 0x59, 0x77, 0xa7, 0x9f, 0xd2, 0x2f, 0x25, 0xdd, 0xdd, 0xa4, 0xb5, 0x11, 0x3c, 0xcd, 0x23,
0xf3, 0x7e, 0x2f, 0x99, 0x47, 0x20, 0x13, 0x46, 0xcf, 0x8c, 0xad, 0xa8, 0xc2, 0x9e, 0x1f, 0x6c,
0x02, 0x78, 0xa7, 0x2c, 0xe9, 0x37, 0x2d, 0x05, 0x29, 0xae, 0xbe, 0x56, 0xca, 0x11, 0x0e, 0xa1,
0x23, 0x9d, 0xcd, 0x93, 0x71, 0x32, 0xdd, 0xe7, 0x6b, 0xc9, 0xae, 0x60, 0xf4, 0xcb, 0xe7, 0x4c,
0xf5, 0xe9, 0x14, 0x1e, 0x40, 0x2a, 0x45, 0xf4, 0xa5, 0x52, 0x78, 0xd0, 0x52, 0x9e, 0x46, 0xd0,
0x12, 0x3b, 0x87, 0x43, 0xae, 0x44, 0xf9, 0xa0, 0x3f, 0x9a, 0x74, 0x84, 0xae, 0x11, 0xf4, 0xee,
0xb1, 0x8c, 0x7b, 0xcd, 0x26, 0x30, 0xdc, 0xd8, 0x62, 0x38, 0x42, 0xb7, 0x14, 0x54, 0xc7, 0x7b,
0xcd, 0x1e, 0x61, 0xf8, 0x6c, 0x35, 0xa9, 0x7f, 0xf2, 0x1a, 0x36, 0xdd, 0xb0, 0xde, 0xa7, 0xec,
0x32, 0xef, 0x8c, 0x93, 0x69, 0x8f, 0x7b, 0xcd, 0x46, 0x70, 0xb4, 0x95, 0x17, 0x5e, 0x7c, 0xf1,
0x9d, 0x40, 0xff, 0xc9, 0xae, 0x1c, 0x95, 0x78, 0x0f, 0x7b, 0x5b, 0x77, 0xe3, 0x69, 0x68, 0x6f,
0xd6, 0xee, 0xac, 0x28, 0xfe, 0x5a, 0xc5, 0x4b, 0xae, 0x61, 0x50, 0x5f, 0x87, 0xc7, 0xd1, 0xb7,
0xd3, 0x4a, 0x71, 0xd2, 0x7a, 0x1e, 0xe1, 0x1b, 0xc8, 0x9a, 0x4f, 0xc4, 0xda, 0xb5, 0x5b, 0x42,
0x91, 0xb7, 0x17, 0x81, 0x9f, 0x9f, 0x41, 0x26, 0xab, 0x65, 0x58, 0xcf, 0x07, 0xb7, 0x46, 0x2f,
0xd6, 0x6a, 0x91, 0xbc, 0x84, 0x5f, 0xe0, 0xb5, 0xef, 0xc7, 0xe5, 0x4f, 0x00, 0x00, 0x00, 0xff,
0xff, 0x59, 0x5a, 0x3f, 0x46, 0x1d, 0x02, 0x00, 0x00,
// 287 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x90, 0xc1, 0x4b, 0xc3, 0x30,
0x18, 0xc5, 0x69, 0xb7, 0xc9, 0xf6, 0x55, 0xb4, 0x7e, 0x03, 0xad, 0x3d, 0x8d, 0x80, 0x63, 0xa7,
0x1e, 0xf4, 0xe0, 0x41, 0x10, 0x9c, 0xe2, 0x51, 0x24, 0x1e, 0x04, 0x6f, 0x31, 0x8b, 0x18, 0x70,
0x36, 0x26, 0xdf, 0x0e, 0xfe, 0x91, 0xfe, 0x4f, 0x62, 0x9a, 0x74, 0x73, 0x15, 0x3c, 0xf5, 0xd1,
0xef, 0xfd, 0x5e, 0xfb, 0x1e, 0x8c, 0x84, 0xd1, 0x95, 0xb1, 0x35, 0xd5, 0x38, 0xf0, 0x0f, 0x36,
0x05, 0xbc, 0x56, 0x96, 0xf4, 0x8b, 0x96, 0x82, 0x14, 0x57, 0x1f, 0x2b, 0xe5, 0x08, 0x73, 0xe8,
0x49, 0x67, 0x8b, 0x64, 0x92, 0xcc, 0x76, 0xf9, 0x8f, 0x64, 0xe7, 0x30, 0xfe, 0xe5, 0x73, 0xa6,
0x7e, 0x77, 0x0a, 0xf7, 0x20, 0x95, 0x22, 0xf8, 0x52, 0x29, 0x3c, 0x68, 0xa9, 0x48, 0x03, 0x68,
0x89, 0x9d, 0xc0, 0x3e, 0x57, 0x62, 0x71, 0xab, 0xdf, 0xda, 0x74, 0x84, 0xbe, 0x11, 0xf4, 0xea,
0xb1, 0x11, 0xf7, 0x9a, 0x4d, 0x21, 0x5f, 0xdb, 0x42, 0x38, 0x42, 0x7f, 0x21, 0x28, 0xc6, 0x7b,
0xcd, 0xee, 0x20, 0x7f, 0xb4, 0x9a, 0xd4, 0x3f, 0x79, 0x2d, 0x9b, 0xae, 0x59, 0xef, 0x53, 0x76,
0x59, 0xf4, 0x26, 0xc9, 0x6c, 0xc0, 0xbd, 0x66, 0x63, 0x38, 0xd8, 0xc8, 0x6b, 0x3e, 0x7c, 0xfa,
0x95, 0xc0, 0xf0, 0x41, 0xc9, 0x95, 0xd5, 0xf4, 0x89, 0x37, 0x90, 0x6d, 0x34, 0xc7, 0xe3, 0x66,
0xbf, 0xaa, 0xbb, 0x5a, 0x59, 0xfe, 0x75, 0x0a, 0x5d, 0x2e, 0x60, 0x18, 0xfb, 0xe1, 0x61, 0xf0,
0x6d, 0xed, 0x52, 0x1e, 0x75, 0xde, 0x07, 0xf8, 0x12, 0x46, 0xed, 0x4f, 0x62, 0x74, 0x6d, 0xcf,
0x50, 0x16, 0xdd, 0x43, 0xc3, 0xcf, 0x2b, 0xc8, 0x65, 0xbd, 0xac, 0x5c, 0xa8, 0x54, 0x09, 0xa3,
0xe7, 0x59, 0x2c, 0x78, 0x65, 0xf4, 0x7d, 0xf2, 0x94, 0xc5, 0xa3, 0x30, 0xfa, 0x79, 0xc7, 0x07,
0x9d, 0x7d, 0x07, 0x00, 0x00, 0xff, 0xff, 0x13, 0x85, 0x76, 0xb9, 0x2f, 0x02, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -344,130 +344,130 @@ var _ grpc.ClientConn
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// TrustdClient is the client API for Trustd service.
// SecurityClient is the client API for Security service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type TrustdClient interface {
type SecurityClient interface {
Certificate(ctx context.Context, in *CertificateRequest, opts ...grpc.CallOption) (*CertificateResponse, error)
ReadFile(ctx context.Context, in *ReadFileRequest, opts ...grpc.CallOption) (*ReadFileResponse, error)
WriteFile(ctx context.Context, in *WriteFileRequest, opts ...grpc.CallOption) (*WriteFileResponse, error)
}
type trustdClient struct {
type securityClient struct {
cc *grpc.ClientConn
}
func NewTrustdClient(cc *grpc.ClientConn) TrustdClient {
return &trustdClient{cc}
func NewSecurityClient(cc *grpc.ClientConn) SecurityClient {
return &securityClient{cc}
}
func (c *trustdClient) Certificate(ctx context.Context, in *CertificateRequest, opts ...grpc.CallOption) (*CertificateResponse, error) {
func (c *securityClient) Certificate(ctx context.Context, in *CertificateRequest, opts ...grpc.CallOption) (*CertificateResponse, error) {
out := new(CertificateResponse)
err := c.cc.Invoke(ctx, "/proto.Trustd/Certificate", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Security/Certificate", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *trustdClient) ReadFile(ctx context.Context, in *ReadFileRequest, opts ...grpc.CallOption) (*ReadFileResponse, error) {
func (c *securityClient) ReadFile(ctx context.Context, in *ReadFileRequest, opts ...grpc.CallOption) (*ReadFileResponse, error) {
out := new(ReadFileResponse)
err := c.cc.Invoke(ctx, "/proto.Trustd/ReadFile", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Security/ReadFile", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *trustdClient) WriteFile(ctx context.Context, in *WriteFileRequest, opts ...grpc.CallOption) (*WriteFileResponse, error) {
func (c *securityClient) WriteFile(ctx context.Context, in *WriteFileRequest, opts ...grpc.CallOption) (*WriteFileResponse, error) {
out := new(WriteFileResponse)
err := c.cc.Invoke(ctx, "/proto.Trustd/WriteFile", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Security/WriteFile", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// TrustdServer is the server API for Trustd service.
type TrustdServer interface {
// SecurityServer is the server API for Security service.
type SecurityServer interface {
Certificate(context.Context, *CertificateRequest) (*CertificateResponse, error)
ReadFile(context.Context, *ReadFileRequest) (*ReadFileResponse, error)
WriteFile(context.Context, *WriteFileRequest) (*WriteFileResponse, error)
}
func RegisterTrustdServer(s *grpc.Server, srv TrustdServer) {
s.RegisterService(&_Trustd_serviceDesc, srv)
func RegisterSecurityServer(s *grpc.Server, srv SecurityServer) {
s.RegisterService(&_Security_serviceDesc, srv)
}
func _Trustd_Certificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Security_Certificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CertificateRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(TrustdServer).Certificate(ctx, in)
return srv.(SecurityServer).Certificate(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Trustd/Certificate",
FullMethod: "/proto.Security/Certificate",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(TrustdServer).Certificate(ctx, req.(*CertificateRequest))
return srv.(SecurityServer).Certificate(ctx, req.(*CertificateRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Trustd_ReadFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Security_ReadFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ReadFileRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(TrustdServer).ReadFile(ctx, in)
return srv.(SecurityServer).ReadFile(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Trustd/ReadFile",
FullMethod: "/proto.Security/ReadFile",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(TrustdServer).ReadFile(ctx, req.(*ReadFileRequest))
return srv.(SecurityServer).ReadFile(ctx, req.(*ReadFileRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Trustd_WriteFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Security_WriteFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(WriteFileRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(TrustdServer).WriteFile(ctx, in)
return srv.(SecurityServer).WriteFile(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Trustd/WriteFile",
FullMethod: "/proto.Security/WriteFile",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(TrustdServer).WriteFile(ctx, req.(*WriteFileRequest))
return srv.(SecurityServer).WriteFile(ctx, req.(*WriteFileRequest))
}
return interceptor(ctx, in, info, handler)
}
var _Trustd_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Trustd",
HandlerType: (*TrustdServer)(nil),
var _Security_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Security",
HandlerType: (*SecurityServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Certificate",
Handler: _Trustd_Certificate_Handler,
Handler: _Security_Certificate_Handler,
},
{
MethodName: "ReadFile",
Handler: _Trustd_ReadFile_Handler,
Handler: _Security_ReadFile_Handler,
},
{
MethodName: "WriteFile",
Handler: _Trustd_WriteFile_Handler,
Handler: _Security_WriteFile_Handler,
},
},
Streams: []grpc.StreamDesc{},

View File

@ -2,13 +2,13 @@ syntax = "proto3";
package proto;
option go_package = "proto";
option go_package = "securityapi";
option java_multiple_files = true;
option java_outer_classname = "ApiProto";
option java_package = "com.proto";
option java_outer_classname = "SecurityApi";
option java_package = "com.security.api";
// The Trustd service definition.
service Trustd {
// The security service definition.
service Security {
rpc Certificate(CertificateRequest) returns (CertificateResponse);
rpc ReadFile(ReadFileRequest) returns (ReadFileResponse);
rpc WriteFile(WriteFileRequest) returns (WriteFileResponse);

View File

@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api.proto
package proto
package timeapi
import (
context "context"
@ -137,7 +137,7 @@ func init() {
func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
var fileDescriptor_00212fb1f9d3bf1c = []byte{
// 244 bytes of a gzipped FileDescriptorProto
// 247 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4c, 0x2c, 0xc8, 0xd4,
0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x53, 0x52, 0xd2, 0xe9, 0xf9, 0xf9, 0xe9, 0x39,
0xa9, 0xfa, 0x60, 0x5e, 0x52, 0x69, 0x9a, 0x7e, 0x6a, 0x6e, 0x41, 0x49, 0x25, 0x44, 0x8d, 0x94,
@ -148,12 +148,12 @@ var fileDescriptor_00212fb1f9d3bf1c = []byte{
0x9c, 0xfc, 0xe4, 0xc4, 0x1c, 0x90, 0x25, 0x12, 0x4c, 0x0a, 0x8c, 0x1a, 0xdc, 0x46, 0x52, 0x7a,
0x10, 0x17, 0xe8, 0xc1, 0x5c, 0xa0, 0x17, 0x02, 0x73, 0x41, 0x10, 0x42, 0xb1, 0x90, 0x15, 0x17,
0x57, 0x51, 0x6a, 0x6e, 0x7e, 0x49, 0x2a, 0x58, 0x2b, 0x33, 0x41, 0xad, 0x48, 0xaa, 0x8d, 0xb2,
0xb9, 0x58, 0xfc, 0x4a, 0x0a, 0x52, 0x84, 0x0c, 0xb8, 0x58, 0x40, 0x0a, 0x84, 0xc4, 0x30, 0xf4,
0xb9, 0x82, 0x42, 0x44, 0x4a, 0x00, 0x22, 0xa0, 0x87, 0xf0, 0x87, 0x21, 0xc4, 0x53, 0xce, 0x19,
0xa9, 0xc9, 0xd9, 0x42, 0x42, 0x28, 0xd2, 0xe0, 0xe0, 0xc0, 0xd4, 0xe2, 0x24, 0xc7, 0xc5, 0x99,
0x9c, 0x9f, 0x0b, 0x11, 0x76, 0xe2, 0x70, 0x2c, 0xc8, 0x0c, 0x00, 0xb1, 0x02, 0x18, 0xa3, 0x20,
0xb1, 0x91, 0xc4, 0x06, 0xa6, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x98, 0xd1, 0xa5, 0x14,
0xa8, 0x01, 0x00, 0x00,
0xb9, 0x58, 0x40, 0x12, 0x42, 0x06, 0x50, 0x5a, 0x0c, 0x43, 0x9f, 0x2b, 0x28, 0x44, 0xa4, 0x04,
0x20, 0x02, 0x7a, 0x08, 0x7f, 0x18, 0x42, 0x3c, 0xe5, 0x9c, 0x91, 0x9a, 0x9c, 0x2d, 0x24, 0x84,
0x22, 0x0d, 0x0e, 0x0e, 0x4c, 0x2d, 0x4e, 0x4a, 0x5c, 0x3c, 0xc9, 0xf9, 0xb9, 0x7a, 0x20, 0x8b,
0xf5, 0x12, 0x0b, 0x32, 0x9d, 0xd8, 0x41, 0x52, 0x8e, 0x05, 0x99, 0x01, 0x8c, 0x51, 0xec, 0x20,
0xc1, 0xc4, 0x82, 0xcc, 0x24, 0x36, 0xb0, 0x26, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x53,
0xf4, 0x1f, 0x41, 0xac, 0x01, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -164,97 +164,97 @@ var _ grpc.ClientConn
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// NtpdClient is the client API for Ntpd service.
// TimeClient is the client API for Time service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type NtpdClient interface {
type TimeClient interface {
Time(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*TimeReply, error)
TimeCheck(ctx context.Context, in *TimeRequest, opts ...grpc.CallOption) (*TimeReply, error)
}
type ntpdClient struct {
type timeClient struct {
cc *grpc.ClientConn
}
func NewNtpdClient(cc *grpc.ClientConn) NtpdClient {
return &ntpdClient{cc}
func NewTimeClient(cc *grpc.ClientConn) TimeClient {
return &timeClient{cc}
}
func (c *ntpdClient) Time(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*TimeReply, error) {
func (c *timeClient) Time(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*TimeReply, error) {
out := new(TimeReply)
err := c.cc.Invoke(ctx, "/proto.Ntpd/Time", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Time/Time", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *ntpdClient) TimeCheck(ctx context.Context, in *TimeRequest, opts ...grpc.CallOption) (*TimeReply, error) {
func (c *timeClient) TimeCheck(ctx context.Context, in *TimeRequest, opts ...grpc.CallOption) (*TimeReply, error) {
out := new(TimeReply)
err := c.cc.Invoke(ctx, "/proto.Ntpd/TimeCheck", in, out, opts...)
err := c.cc.Invoke(ctx, "/proto.Time/TimeCheck", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// NtpdServer is the server API for Ntpd service.
type NtpdServer interface {
// TimeServer is the server API for Time service.
type TimeServer interface {
Time(context.Context, *empty.Empty) (*TimeReply, error)
TimeCheck(context.Context, *TimeRequest) (*TimeReply, error)
}
func RegisterNtpdServer(s *grpc.Server, srv NtpdServer) {
s.RegisterService(&_Ntpd_serviceDesc, srv)
func RegisterTimeServer(s *grpc.Server, srv TimeServer) {
s.RegisterService(&_Time_serviceDesc, srv)
}
func _Ntpd_Time_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Time_Time_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NtpdServer).Time(ctx, in)
return srv.(TimeServer).Time(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Ntpd/Time",
FullMethod: "/proto.Time/Time",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NtpdServer).Time(ctx, req.(*empty.Empty))
return srv.(TimeServer).Time(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Ntpd_TimeCheck_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
func _Time_TimeCheck_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(TimeRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NtpdServer).TimeCheck(ctx, in)
return srv.(TimeServer).TimeCheck(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Ntpd/TimeCheck",
FullMethod: "/proto.Time/TimeCheck",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NtpdServer).TimeCheck(ctx, req.(*TimeRequest))
return srv.(TimeServer).TimeCheck(ctx, req.(*TimeRequest))
}
return interceptor(ctx, in, info, handler)
}
var _Ntpd_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Ntpd",
HandlerType: (*NtpdServer)(nil),
var _Time_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Time",
HandlerType: (*TimeServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Time",
Handler: _Ntpd_Time_Handler,
Handler: _Time_Time_Handler,
},
{
MethodName: "TimeCheck",
Handler: _Ntpd_TimeCheck_Handler,
Handler: _Time_TimeCheck_Handler,
},
},
Streams: []grpc.StreamDesc{},

View File

@ -2,24 +2,22 @@ syntax = "proto3";
package proto;
option go_package = "proto";
option go_package = "timeapi";
option java_multiple_files = true;
option java_outer_classname = "ApiProto";
option java_package = "com.proto";
option java_outer_classname = "TimeApi";
option java_package = "com.time.api";
import "google/protobuf/empty.proto";
import "google/protobuf/timestamp.proto";
// The Init service definition.
service Ntpd {
// The time service definition.
service Time {
rpc Time(google.protobuf.Empty) returns (TimeReply);
rpc TimeCheck(TimeRequest) returns (TimeReply);
}
// The response message containing the ntp server
message TimeRequest {
string server = 1;
}
message TimeRequest { string server = 1; }
// The response message containing the ntp server, time, and offset
message TimeReply {

View File

@ -15,17 +15,18 @@ import (
criconstants "github.com/containerd/cri/pkg/constants"
"github.com/spf13/cobra"
proto "github.com/talos-systems/talos/api/os"
osapi "github.com/talos-systems/talos/api/os"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
"github.com/talos-systems/talos/pkg/constants"
)
// psCmd represents the processes command
var psCmd = &cobra.Command{
Use: "ps",
Short: "List processes",
Long: ``,
// containersCmd represents the processes command
var containersCmd = &cobra.Command{
Use: "containers",
Aliases: []string{"c"},
Short: "List containers",
Long: ``,
Run: func(cmd *cobra.Command, args []string) {
if len(args) != 0 {
helpers.Should(cmd.Usage())
@ -39,29 +40,29 @@ var psCmd = &cobra.Command{
} else {
namespace = constants.SystemContainerdNamespace
}
driver := proto.ContainerDriver_CONTAINERD
driver := osapi.ContainerDriver_CONTAINERD
if useCRI {
driver = proto.ContainerDriver_CRI
driver = osapi.ContainerDriver_CRI
}
reply, err := c.Processes(globalCtx, namespace, driver)
reply, err := c.Containers(globalCtx, namespace, driver)
if err != nil {
helpers.Fatalf("error getting process list: %s", err)
}
processesRender(reply)
containerRender(reply)
})
},
}
func processesRender(reply *proto.ProcessesReply) {
sort.Slice(reply.Processes,
func containerRender(reply *osapi.ContainersReply) {
sort.Slice(reply.Containers,
func(i, j int) bool {
return strings.Compare(reply.Processes[i].Id, reply.Processes[j].Id) < 0
return strings.Compare(reply.Containers[i].Id, reply.Containers[j].Id) < 0
})
w := tabwriter.NewWriter(os.Stdout, 0, 0, 3, ' ', 0)
fmt.Fprintln(w, "NAMESPACE\tID\tIMAGE\tPID\tSTATUS")
for _, p := range reply.Processes {
for _, p := range reply.Containers {
display := p.Id
if p.Id != p.PodId {
// container in a sandbox
@ -73,7 +74,7 @@ func processesRender(reply *proto.ProcessesReply) {
}
func init() {
psCmd.Flags().BoolVarP(&kubernetes, "kubernetes", "k", false, "use the k8s.io containerd namespace")
psCmd.Flags().BoolVarP(&useCRI, "use-cri", "c", false, "use the CRI driver")
rootCmd.AddCommand(psCmd)
containersCmd.Flags().BoolVarP(&kubernetes, "kubernetes", "k", false, "use the k8s.io containerd namespace")
containersCmd.Flags().BoolVarP(&useCRI, "use-cri", "c", false, "use the CRI driver")
rootCmd.AddCommand(containersCmd)
}

View File

@ -12,7 +12,7 @@ import (
"github.com/spf13/cobra"
proto "github.com/talos-systems/talos/api/network"
networkapi "github.com/talos-systems/talos/api/network"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
)
@ -39,7 +39,7 @@ var interfacesCmd = &cobra.Command{
},
}
func intersRender(reply *proto.InterfacesReply) {
func intersRender(reply *networkapi.InterfacesReply) {
w := tabwriter.NewWriter(os.Stdout, 0, 0, 3, ' ', 0)
fmt.Fprintln(w, "INDEX\tNAME\tMAC\tMTU\tADDRESS")
for _, r := range reply.Interfaces {

View File

@ -13,7 +13,7 @@ import (
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
proto "github.com/talos-systems/talos/api/os"
osapi "github.com/talos-systems/talos/api/os"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
"github.com/talos-systems/talos/pkg/constants"
@ -37,9 +37,9 @@ var logsCmd = &cobra.Command{
} else {
namespace = constants.SystemContainerdNamespace
}
driver := proto.ContainerDriver_CONTAINERD
driver := osapi.ContainerDriver_CONTAINERD
if useCRI {
driver = proto.ContainerDriver_CRI
driver = osapi.ContainerDriver_CRI
}
stream, err := c.Logs(globalCtx, namespace, driver, args[0])

View File

@ -15,7 +15,7 @@ import (
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
initproto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
)
@ -44,7 +44,7 @@ var lsCmd = &cobra.Command{
helpers.Fatalf("failed to parse depth flag: %v", err)
}
stream, err := c.LS(globalCtx, initproto.LSRequest{
stream, err := c.LS(globalCtx, machineapi.LSRequest{
Root: rootDir,
Recurse: recurse,
RecursionDepth: recursionDepth,

View File

@ -13,16 +13,17 @@ import (
"github.com/spf13/cobra"
proto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
)
// dfCmd represents the df command.
var dfCmd = &cobra.Command{
Use: "df",
Short: "List disk usage",
Long: ``,
// mountsCmd represents the mounts command.
var mountsCmd = &cobra.Command{
Use: "mounts",
Aliases: []string{"m"},
Short: "List mounts",
Long: ``,
Run: func(cmd *cobra.Command, args []string) {
if len(args) != 0 {
helpers.Should(cmd.Usage())
@ -30,15 +31,15 @@ var dfCmd = &cobra.Command{
}
setupClient(func(c *client.Client) {
dfRender(c.DF(globalCtx))
mountsRender(c.Mounts(globalCtx))
})
},
}
func dfRender(reply *proto.DFReply, err error) {
func mountsRender(reply *machineapi.MountsReply, err error) {
if reply == nil {
if err != nil {
helpers.Fatalf("error getting df: %s", err)
helpers.Fatalf("error getting mounts: %s", err)
}
return
}
@ -58,5 +59,5 @@ func dfRender(reply *proto.DFReply, err error) {
}
func init() {
rootCmd.AddCommand(dfCmd)
rootCmd.AddCommand(mountsCmd)
}

View File

@ -26,11 +26,12 @@ import (
"github.com/talos-systems/talos/pkg/proc"
)
// versionCmd represents the version command
var topCmd = &cobra.Command{
Use: "top",
Short: "Streams top output",
Long: ``,
// processesCmd represents the processes command
var processesCmd = &cobra.Command{
Use: "processes",
Aliases: []string{"p"},
Short: "Streams processes",
Long: ``,
Run: func(cmd *cobra.Command, args []string) {
if len(args) != 0 {
helpers.Should(cmd.Usage())
@ -42,7 +43,7 @@ var topCmd = &cobra.Command{
if oneTime {
var output string
output, err = topOutput(globalCtx, c)
output, err = processesOutput(globalCtx, c)
if err != nil {
log.Fatal(err)
}
@ -57,7 +58,7 @@ var topCmd = &cobra.Command{
}
defer ui.Close()
topUI(globalCtx, c)
processesUI(globalCtx, c)
})
},
}
@ -66,13 +67,13 @@ var sortMethod string
var oneTime bool
func init() {
topCmd.Flags().StringVarP(&sortMethod, "sort", "s", "rss", "Column to sort output by. [rss|cpu]")
topCmd.Flags().BoolVarP(&oneTime, "once", "1", false, "Print the current top output ( no gui/auto refresh )")
rootCmd.AddCommand(topCmd)
processesCmd.Flags().StringVarP(&sortMethod, "sort", "s", "rss", "Column to sort output by. [rss|cpu]")
processesCmd.Flags().BoolVarP(&oneTime, "once", "1", false, "Print the current processes output ( no gui/auto refresh )")
rootCmd.AddCommand(processesCmd)
}
// nolint: gocyclo
func topUI(ctx context.Context, c *client.Client) {
func processesUI(ctx context.Context, c *client.Client) {
l := widgets.NewParagraph()
l.Border = false
l.WrapText = false
@ -92,7 +93,7 @@ func topUI(ctx context.Context, c *client.Client) {
// x, y, w, h
l.SetRect(0, 0, w, h)
processOutput, err = topOutput(ctx, c)
processOutput, err = processesOutput(ctx, c)
if err != nil {
log.Println(err)
return
@ -173,8 +174,8 @@ var cpu = func(p1, p2 *proc.ProcessList) bool {
return p1.CPUTime > p2.CPUTime
}
func topOutput(ctx context.Context, c *client.Client) (output string, err error) {
procs, err := c.Top(ctx)
func processesOutput(ctx context.Context, c *client.Client) (output string, err error) {
procs, err := c.Processes(ctx)
if err != nil {
// TODO: Figure out how to expose errors to client without messing
// up display

View File

@ -11,7 +11,7 @@ import (
criconstants "github.com/containerd/cri/pkg/constants"
"github.com/spf13/cobra"
proto "github.com/talos-systems/talos/api/os"
osapi "github.com/talos-systems/talos/api/os"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
"github.com/talos-systems/talos/pkg/constants"
@ -37,9 +37,9 @@ var restartCmd = &cobra.Command{
} else {
namespace = constants.SystemContainerdNamespace
}
driver := proto.ContainerDriver_CONTAINERD
driver := osapi.ContainerDriver_CONTAINERD
if useCRI {
driver = proto.ContainerDriver_CRI
driver = osapi.ContainerDriver_CRI
}
if err := c.Restart(globalCtx, namespace, driver, args[0]); err != nil {
helpers.Fatalf("error restarting process: %s", err)

View File

@ -12,7 +12,7 @@ import (
"github.com/spf13/cobra"
proto "github.com/talos-systems/talos/api/network"
networkapi "github.com/talos-systems/talos/api/network"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
)
@ -39,7 +39,7 @@ var routesCmd = &cobra.Command{
},
}
func routesRender(reply *proto.RoutesReply) {
func routesRender(reply *networkapi.RoutesReply) {
w := tabwriter.NewWriter(os.Stdout, 0, 0, 3, ' ', 0)
fmt.Fprintln(w, "INTERFACE\tDESTINATION\tGATEWAY\tMETRIC")
for _, r := range reply.Routes {

View File

@ -13,7 +13,7 @@ import (
"github.com/golang/protobuf/ptypes"
"github.com/spf13/cobra"
initproto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
)
@ -137,7 +137,7 @@ func serviceRestart(c *client.Client, id string) {
}
type serviceInfoWrapper struct {
*initproto.ServiceInfo
*machineapi.ServiceInfo
}
func (svc serviceInfoWrapper) LastUpdated() string {

View File

@ -15,7 +15,7 @@ import (
criconstants "github.com/containerd/cri/pkg/constants"
"github.com/spf13/cobra"
proto "github.com/talos-systems/talos/api/os"
osapi "github.com/talos-systems/talos/api/os"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
"github.com/talos-systems/talos/pkg/constants"
@ -39,9 +39,9 @@ var statsCmd = &cobra.Command{
} else {
namespace = constants.SystemContainerdNamespace
}
driver := proto.ContainerDriver_CONTAINERD
driver := osapi.ContainerDriver_CONTAINERD
if useCRI {
driver = proto.ContainerDriver_CRI
driver = osapi.ContainerDriver_CRI
}
reply, err := c.Stats(globalCtx, namespace, driver)
if err != nil {
@ -53,7 +53,7 @@ var statsCmd = &cobra.Command{
},
}
func statsRender(reply *proto.StatsReply) {
func statsRender(reply *osapi.StatsReply) {
sort.Slice(reply.Stats,
func(i, j int) bool {
return strings.Compare(reply.Stats[i].Id, reply.Stats[j].Id) < 0

View File

@ -13,7 +13,7 @@ import (
"github.com/golang/protobuf/ptypes"
"github.com/spf13/cobra"
proto "github.com/talos-systems/talos/api/time"
timeapi "github.com/talos-systems/talos/api/time"
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
"github.com/talos-systems/talos/cmd/osctl/pkg/helpers"
)
@ -30,7 +30,7 @@ var timeCmd = &cobra.Command{
helpers.Fatalf("failed to parse check flag: %v", err)
}
var output *proto.TimeReply
var output *timeapi.TimeReply
if server == "" {
output, err = c.Time(globalCtx)
if err != nil {

View File

@ -21,10 +21,10 @@ import (
"google.golang.org/grpc/credentials"
"google.golang.org/grpc/status"
initproto "github.com/talos-systems/talos/api/machine"
networkdproto "github.com/talos-systems/talos/api/network"
proto "github.com/talos-systems/talos/api/os"
ntpdproto "github.com/talos-systems/talos/api/time"
machineapi "github.com/talos-systems/talos/api/machine"
networkapi "github.com/talos-systems/talos/api/network"
osapi "github.com/talos-systems/talos/api/os"
timeapi "github.com/talos-systems/talos/api/time"
"github.com/talos-systems/talos/cmd/osctl/pkg/client/config"
"github.com/talos-systems/talos/pkg/net"
"github.com/talos-systems/talos/pkg/proc"
@ -39,14 +39,14 @@ type Credentials struct {
key []byte
}
// Client implements the proto.OSDClient interface. It serves as the
// Client implements the proto.OSClient interface. It serves as the
// concrete type with the required methods.
type Client struct {
conn *grpc.ClientConn
client proto.OSDClient
initClient initproto.InitClient
ntpdClient ntpdproto.NtpdClient
networkdClient networkdproto.NetworkdClient
conn *grpc.ClientConn
client osapi.OSClient
MachineClient machineapi.MachineClient
TimeClient timeapi.TimeClient
NetworkClient networkapi.NetworkClient
}
// NewDefaultClientCredentials initializes ClientCredentials using default paths
@ -117,10 +117,10 @@ func NewClient(port int, clientcreds *Credentials) (c *Client, err error) {
return
}
c.client = proto.NewOSDClient(c.conn)
c.initClient = initproto.NewInitClient(c.conn)
c.ntpdClient = ntpdproto.NewNtpdClient(c.conn)
c.networkdClient = networkdproto.NewNetworkdClient(c.conn)
c.client = osapi.NewOSClient(c.conn)
c.MachineClient = machineapi.NewMachineClient(c.conn)
c.TimeClient = timeapi.NewTimeClient(c.conn)
c.NetworkClient = networkapi.NewNetworkClient(c.conn)
return c, nil
}
@ -130,7 +130,7 @@ func (c *Client) Close() error {
return c.conn.Close()
}
// Kubeconfig implements the proto.OSDClient interface.
// Kubeconfig implements the proto.OSClient interface.
func (c *Client) Kubeconfig(ctx context.Context) ([]byte, error) {
r, err := c.client.Kubeconfig(ctx, &empty.Empty{})
if err != nil {
@ -139,27 +139,27 @@ func (c *Client) Kubeconfig(ctx context.Context) ([]byte, error) {
return r.Bytes, nil
}
// Stats implements the proto.OSDClient interface.
func (c *Client) Stats(ctx context.Context, namespace string, driver proto.ContainerDriver) (reply *proto.StatsReply, err error) {
reply, err = c.client.Stats(ctx, &proto.StatsRequest{
// Stats implements the proto.OSClient interface.
func (c *Client) Stats(ctx context.Context, namespace string, driver osapi.ContainerDriver) (reply *osapi.StatsReply, err error) {
reply, err = c.client.Stats(ctx, &osapi.StatsRequest{
Namespace: namespace,
Driver: driver,
})
return
}
// Processes implements the proto.OSDClient interface.
func (c *Client) Processes(ctx context.Context, namespace string, driver proto.ContainerDriver) (reply *proto.ProcessesReply, err error) {
reply, err = c.client.Processes(ctx, &proto.ProcessesRequest{
// Containers implements the proto.OSClient interface.
func (c *Client) Containers(ctx context.Context, namespace string, driver osapi.ContainerDriver) (reply *osapi.ContainersReply, err error) {
reply, err = c.client.Containers(ctx, &osapi.ContainersRequest{
Namespace: namespace,
Driver: driver,
})
return
}
// Restart implements the proto.OSDClient interface.
func (c *Client) Restart(ctx context.Context, namespace string, driver proto.ContainerDriver, id string) (err error) {
_, err = c.client.Restart(ctx, &proto.RestartRequest{
// Restart implements the proto.OSClient interface.
func (c *Client) Restart(ctx context.Context, namespace string, driver osapi.ContainerDriver, id string) (err error) {
_, err = c.client.Restart(ctx, &osapi.RestartRequest{
Id: id,
Namespace: namespace,
Driver: driver,
@ -167,25 +167,25 @@ func (c *Client) Restart(ctx context.Context, namespace string, driver proto.Con
return
}
// Reset implements the proto.OSDClient interface.
// Reset implements the proto.OSClient interface.
func (c *Client) Reset(ctx context.Context) (err error) {
_, err = c.initClient.Reset(ctx, &empty.Empty{})
_, err = c.MachineClient.Reset(ctx, &empty.Empty{})
return
}
// Reboot implements the proto.OSDClient interface.
// Reboot implements the proto.OSClient interface.
func (c *Client) Reboot(ctx context.Context) (err error) {
_, err = c.initClient.Reboot(ctx, &empty.Empty{})
_, err = c.MachineClient.Reboot(ctx, &empty.Empty{})
return
}
// Shutdown implements the proto.OSDClient interface.
// Shutdown implements the proto.OSClient interface.
func (c *Client) Shutdown(ctx context.Context) (err error) {
_, err = c.initClient.Shutdown(ctx, &empty.Empty{})
_, err = c.MachineClient.Shutdown(ctx, &empty.Empty{})
return
}
// Dmesg implements the proto.OSDClient interface.
// Dmesg implements the proto.OSClient interface.
func (c *Client) Dmesg(ctx context.Context) ([]byte, error) {
data, err := c.client.Dmesg(ctx, &empty.Empty{})
if err != nil {
@ -195,9 +195,9 @@ func (c *Client) Dmesg(ctx context.Context) ([]byte, error) {
return data.Bytes, nil
}
// Logs implements the proto.OSDClient interface.
func (c *Client) Logs(ctx context.Context, namespace string, driver proto.ContainerDriver, id string) (stream proto.OSD_LogsClient, err error) {
stream, err = c.client.Logs(ctx, &proto.LogsRequest{
// Logs implements the proto.OSClient interface.
func (c *Client) Logs(ctx context.Context, namespace string, driver osapi.ContainerDriver, id string) (stream osapi.OS_LogsClient, err error) {
stream, err = c.client.Logs(ctx, &osapi.LogsRequest{
Namespace: namespace,
Driver: driver,
Id: id,
@ -205,27 +205,27 @@ func (c *Client) Logs(ctx context.Context, namespace string, driver proto.Contai
return
}
// Version implements the proto.OSDClient interface.
func (c *Client) Version(ctx context.Context) (*initproto.VersionReply, error) {
return c.initClient.Version(ctx, &empty.Empty{})
// Version implements the proto.OSClient interface.
func (c *Client) Version(ctx context.Context) (*machineapi.VersionReply, error) {
return c.MachineClient.Version(ctx, &empty.Empty{})
}
// Routes implements the networkdproto.NetworkdClient interface.
func (c *Client) Routes(ctx context.Context) (reply *networkdproto.RoutesReply, err error) {
reply, err = c.networkdClient.Routes(ctx, &empty.Empty{})
// Routes implements the networkdproto.NetworkClient interface.
func (c *Client) Routes(ctx context.Context) (reply *networkapi.RoutesReply, err error) {
reply, err = c.NetworkClient.Routes(ctx, &empty.Empty{})
return
}
// Interfaces implements the proto.OSDClient interface.
func (c *Client) Interfaces(ctx context.Context) (reply *networkdproto.InterfacesReply, err error) {
reply, err = c.networkdClient.Interfaces(ctx, &empty.Empty{})
// Interfaces implements the proto.OSClient interface.
func (c *Client) Interfaces(ctx context.Context) (reply *networkapi.InterfacesReply, err error) {
reply, err = c.NetworkClient.Interfaces(ctx, &empty.Empty{})
return
}
// Top implements the proto.OSDClient interface.
func (c *Client) Top(ctx context.Context) (pl []proc.ProcessList, err error) {
var reply *proto.TopReply
reply, err = c.client.Top(ctx, &empty.Empty{})
// Processes implements the proto.OSClient interface.
func (c *Client) Processes(ctx context.Context) (pl []proc.ProcessList, err error) {
var reply *osapi.ProcessesReply
reply, err = c.client.Processes(ctx, &empty.Empty{})
if err != nil {
return
}
@ -236,19 +236,19 @@ func (c *Client) Top(ctx context.Context) (pl []proc.ProcessList, err error) {
return
}
// DF implements the proto.OSDClient interface.
func (c *Client) DF(ctx context.Context) (*initproto.DFReply, error) {
return c.initClient.DF(ctx, &empty.Empty{})
// Mounts implements the proto.OSClient interface.
func (c *Client) Mounts(ctx context.Context) (*machineapi.MountsReply, error) {
return c.MachineClient.Mounts(ctx, &empty.Empty{})
}
// LS implements the proto.OSDClient interface.
func (c *Client) LS(ctx context.Context, req initproto.LSRequest) (stream initproto.Init_LSClient, err error) {
return c.initClient.LS(ctx, &req)
// LS implements the proto.OSClient interface.
func (c *Client) LS(ctx context.Context, req machineapi.LSRequest) (stream machineapi.Machine_LSClient, err error) {
return c.MachineClient.LS(ctx, &req)
}
// CopyOut implements the proto.OSDClient interface
// CopyOut implements the proto.OSClient interface
func (c *Client) CopyOut(ctx context.Context, rootPath string) (io.Reader, <-chan error, error) {
stream, err := c.initClient.CopyOut(ctx, &initproto.CopyOutRequest{
stream, err := c.MachineClient.CopyOut(ctx, &machineapi.CopyOutRequest{
RootPath: rootPath,
})
if err != nil {
@ -292,10 +292,10 @@ func (c *Client) CopyOut(ctx context.Context, rootPath string) (io.Reader, <-cha
return pr, errCh, nil
}
// Upgrade initiates a Talos upgrade ... and implements the proto.OSDClient
// Upgrade initiates a Talos upgrade ... and implements the proto.OSClient
// interface
func (c *Client) Upgrade(ctx context.Context, image string) (string, error) {
reply, err := c.initClient.Upgrade(ctx, &initproto.UpgradeRequest{Image: image})
reply, err := c.MachineClient.Upgrade(ctx, &machineapi.UpgradeRequest{Image: image})
if err != nil {
return "", err
}
@ -303,16 +303,16 @@ func (c *Client) Upgrade(ctx context.Context, image string) (string, error) {
}
// ServiceList returns list of services with their state
func (c *Client) ServiceList(ctx context.Context) (*initproto.ServiceListReply, error) {
return c.initClient.ServiceList(ctx, &empty.Empty{})
func (c *Client) ServiceList(ctx context.Context) (*machineapi.ServiceListReply, error) {
return c.MachineClient.ServiceList(ctx, &empty.Empty{})
}
// ServiceInfo returns info about a single service
//
// This is implemented via service list API, as we don't have many services
// If service with given id is not registered, function returns nil
func (c *Client) ServiceInfo(ctx context.Context, id string) (*initproto.ServiceInfo, error) {
reply, err := c.initClient.ServiceList(ctx, &empty.Empty{})
func (c *Client) ServiceInfo(ctx context.Context, id string) (*machineapi.ServiceInfo, error) {
reply, err := c.MachineClient.ServiceList(ctx, &empty.Empty{})
if err != nil {
return nil, err
}
@ -328,7 +328,7 @@ func (c *Client) ServiceInfo(ctx context.Context, id string) (*initproto.Service
// ServiceStart starts a service.
func (c *Client) ServiceStart(ctx context.Context, id string) (string, error) {
r, err := c.initClient.ServiceStart(ctx, &initproto.ServiceStartRequest{Id: id})
r, err := c.MachineClient.ServiceStart(ctx, &machineapi.ServiceStartRequest{Id: id})
if err != nil {
return "", err
}
@ -338,7 +338,7 @@ func (c *Client) ServiceStart(ctx context.Context, id string) (string, error) {
// ServiceStop stops a service.
func (c *Client) ServiceStop(ctx context.Context, id string) (string, error) {
r, err := c.initClient.ServiceStop(ctx, &initproto.ServiceStopRequest{Id: id})
r, err := c.MachineClient.ServiceStop(ctx, &machineapi.ServiceStopRequest{Id: id})
if err != nil {
return "", err
}
@ -348,7 +348,7 @@ func (c *Client) ServiceStop(ctx context.Context, id string) (string, error) {
// ServiceRestart restarts a service.
func (c *Client) ServiceRestart(ctx context.Context, id string) (string, error) {
r, err := c.initClient.ServiceRestart(ctx, &initproto.ServiceRestartRequest{Id: id})
r, err := c.MachineClient.ServiceRestart(ctx, &machineapi.ServiceRestartRequest{Id: id})
if err != nil {
return "", err
}
@ -357,8 +357,8 @@ func (c *Client) ServiceRestart(ctx context.Context, id string) (string, error)
}
// Time returns the time
func (c *Client) Time(ctx context.Context) (*ntpdproto.TimeReply, error) {
r, err := c.ntpdClient.Time(ctx, &empty.Empty{})
func (c *Client) Time(ctx context.Context) (*timeapi.TimeReply, error) {
r, err := c.TimeClient.Time(ctx, &empty.Empty{})
if err != nil {
return nil, err
}
@ -367,8 +367,8 @@ func (c *Client) Time(ctx context.Context) (*ntpdproto.TimeReply, error) {
}
// TimeCheck returns the time compared to the specified ntp server
func (c *Client) TimeCheck(ctx context.Context, server string) (*ntpdproto.TimeReply, error) {
r, err := c.ntpdClient.TimeCheck(ctx, &ntpdproto.TimeRequest{Server: server})
func (c *Client) TimeCheck(ctx context.Context, server string) (*timeapi.TimeReply, error) {
r, err := c.TimeClient.TimeCheck(ctx, &timeapi.TimeRequest{Server: server})
if err != nil {
return nil, err
}

View File

@ -20,7 +20,7 @@ import (
"golang.org/x/sys/unix"
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/internal/app/machined/internal/event"
"github.com/talos-systems/talos/internal/app/machined/pkg/system"
"github.com/talos-systems/talos/pkg/archiver"
@ -34,7 +34,7 @@ import (
const OSPathSeparator = string(os.PathSeparator)
// Registrator is the concrete type that implements the factory.Registrator and
// proto.Init interfaces.
// machineapi.Machine interfaces.
type Registrator struct {
Data *userdata.UserData
}
@ -48,12 +48,12 @@ func NewRegistrator(data *userdata.UserData) *Registrator {
// Register implements the factory.Registrator interface.
func (r *Registrator) Register(s *grpc.Server) {
proto.RegisterInitServer(s, r)
machineapi.RegisterMachineServer(s, r)
}
// Reboot implements the proto.InitServer interface.
func (r *Registrator) Reboot(ctx context.Context, in *empty.Empty) (reply *proto.RebootReply, err error) {
reply = &proto.RebootReply{}
// Reboot implements the machineapi.MachineServer interface.
func (r *Registrator) Reboot(ctx context.Context, in *empty.Empty) (reply *machineapi.RebootReply, err error) {
reply = &machineapi.RebootReply{}
log.Printf("reboot via API received")
event.Bus().Notify(event.Event{Type: event.Reboot})
@ -61,9 +61,9 @@ func (r *Registrator) Reboot(ctx context.Context, in *empty.Empty) (reply *proto
return
}
// Shutdown implements the proto.InitServer interface.
func (r *Registrator) Shutdown(ctx context.Context, in *empty.Empty) (reply *proto.ShutdownReply, err error) {
reply = &proto.ShutdownReply{}
// Shutdown implements the machineapi.MachineServer interface.
func (r *Registrator) Shutdown(ctx context.Context, in *empty.Empty) (reply *machineapi.ShutdownReply, err error) {
reply = &machineapi.ShutdownReply{}
log.Printf("shutdown via API received")
event.Bus().Notify(event.Event{Type: event.Shutdown})
@ -72,15 +72,15 @@ func (r *Registrator) Shutdown(ctx context.Context, in *empty.Empty) (reply *pro
}
// Upgrade initiates a Talos upgrade
func (r *Registrator) Upgrade(ctx context.Context, in *proto.UpgradeRequest) (data *proto.UpgradeReply, err error) {
func (r *Registrator) Upgrade(ctx context.Context, in *machineapi.UpgradeRequest) (data *machineapi.UpgradeReply, err error) {
event.Bus().Notify(event.Event{Type: event.Upgrade, Data: in})
data = &proto.UpgradeReply{Ack: "Upgrade request received"}
data = &machineapi.UpgradeReply{Ack: "Upgrade request received"}
return data, err
}
// Reset initiates a Talos upgrade
func (r *Registrator) Reset(ctx context.Context, in *empty.Empty) (data *proto.ResetReply, err error) {
func (r *Registrator) Reset(ctx context.Context, in *empty.Empty) (data *machineapi.ResetReply, err error) {
// Stop the kubelet.
if err = system.Services(r.Data).Stop(ctx, "kubelet"); err != nil {
return data, err
@ -91,15 +91,15 @@ func (r *Registrator) Reset(ctx context.Context, in *empty.Empty) (data *proto.R
return nil, err
}
return &proto.ResetReply{}, err
return &machineapi.ResetReply{}, err
}
// ServiceList returns list of the registered services and their status
func (r *Registrator) ServiceList(ctx context.Context, in *empty.Empty) (result *proto.ServiceListReply, err error) {
func (r *Registrator) ServiceList(ctx context.Context, in *empty.Empty) (result *machineapi.ServiceListReply, err error) {
services := system.Services(r.Data).List()
result = &proto.ServiceListReply{
Services: make([]*proto.ServiceInfo, len(services)),
result = &machineapi.ServiceListReply{
Services: make([]*machineapi.ServiceInfo, len(services)),
}
for i := range services {
@ -109,24 +109,24 @@ func (r *Registrator) ServiceList(ctx context.Context, in *empty.Empty) (result
return result, nil
}
// ServiceStart implements the proto.InitServer interface and starts a
// ServiceStart implements the machineapi.MachineServer interface and starts a
// service running on Talos.
func (r *Registrator) ServiceStart(ctx context.Context, in *proto.ServiceStartRequest) (reply *proto.ServiceStartReply, err error) {
func (r *Registrator) ServiceStart(ctx context.Context, in *machineapi.ServiceStartRequest) (reply *machineapi.ServiceStartReply, err error) {
if err = system.Services(r.Data).APIStart(ctx, in.Id); err != nil {
return &proto.ServiceStartReply{}, err
return &machineapi.ServiceStartReply{}, err
}
reply = &proto.ServiceStartReply{Resp: fmt.Sprintf("Service %q started", in.Id)}
reply = &machineapi.ServiceStartReply{Resp: fmt.Sprintf("Service %q started", in.Id)}
return reply, err
}
// Start implements deprecated Start method which forwards to 'ServiceStart'.
//nolint: staticcheck
func (r *Registrator) Start(ctx context.Context, in *proto.StartRequest) (reply *proto.StartReply, err error) {
var rep *proto.ServiceStartReply
rep, err = r.ServiceStart(ctx, &proto.ServiceStartRequest{Id: in.Id})
func (r *Registrator) Start(ctx context.Context, in *machineapi.StartRequest) (reply *machineapi.StartReply, err error) {
var rep *machineapi.ServiceStartReply
rep, err = r.ServiceStart(ctx, &machineapi.ServiceStartRequest{Id: in.Id})
if rep != nil {
reply = &proto.StartReply{
reply = &machineapi.StartReply{
Resp: rep.Resp,
}
}
@ -136,11 +136,11 @@ func (r *Registrator) Start(ctx context.Context, in *proto.StartRequest) (reply
// Stop implements deprecated Stop method which forwards to 'ServiceStop'.
//nolint: staticcheck
func (r *Registrator) Stop(ctx context.Context, in *proto.StopRequest) (reply *proto.StopReply, err error) {
var rep *proto.ServiceStopReply
rep, err = r.ServiceStop(ctx, &proto.ServiceStopRequest{Id: in.Id})
func (r *Registrator) Stop(ctx context.Context, in *machineapi.StopRequest) (reply *machineapi.StopReply, err error) {
var rep *machineapi.ServiceStopReply
rep, err = r.ServiceStop(ctx, &machineapi.ServiceStopRequest{Id: in.Id})
if rep != nil {
reply = &proto.StopReply{
reply = &machineapi.StopReply{
Resp: rep.Resp,
}
}
@ -148,30 +148,30 @@ func (r *Registrator) Stop(ctx context.Context, in *proto.StopRequest) (reply *p
return
}
// ServiceStop implements the proto.InitServer interface and stops a
// ServiceStop implements the machineapi.MachineServer interface and stops a
// service running on Talos.
func (r *Registrator) ServiceStop(ctx context.Context, in *proto.ServiceStopRequest) (reply *proto.ServiceStopReply, err error) {
func (r *Registrator) ServiceStop(ctx context.Context, in *machineapi.ServiceStopRequest) (reply *machineapi.ServiceStopReply, err error) {
if err = system.Services(r.Data).APIStop(ctx, in.Id); err != nil {
return &proto.ServiceStopReply{}, err
return &machineapi.ServiceStopReply{}, err
}
reply = &proto.ServiceStopReply{Resp: fmt.Sprintf("Service %q stopped", in.Id)}
reply = &machineapi.ServiceStopReply{Resp: fmt.Sprintf("Service %q stopped", in.Id)}
return reply, err
}
// ServiceRestart implements the proto.InitServer interface and stops a
// ServiceRestart implements the machineapi.MachineServer interface and stops a
// service running on Talos.
func (r *Registrator) ServiceRestart(ctx context.Context, in *proto.ServiceRestartRequest) (reply *proto.ServiceRestartReply, err error) {
func (r *Registrator) ServiceRestart(ctx context.Context, in *machineapi.ServiceRestartRequest) (reply *machineapi.ServiceRestartReply, err error) {
if err = system.Services(r.Data).APIRestart(ctx, in.Id); err != nil {
return &proto.ServiceRestartReply{}, err
return &machineapi.ServiceRestartReply{}, err
}
reply = &proto.ServiceRestartReply{Resp: fmt.Sprintf("Service %q restarted", in.Id)}
reply = &machineapi.ServiceRestartReply{Resp: fmt.Sprintf("Service %q restarted", in.Id)}
return reply, err
}
// CopyOut implements the proto.InitServer interface and copies data out of Talos node
func (r *Registrator) CopyOut(req *proto.CopyOutRequest, s proto.Init_CopyOutServer) error {
// CopyOut implements the machineapi.MachineServer interface and copies data out of Talos node
func (r *Registrator) CopyOut(req *machineapi.CopyOutRequest, s machineapi.Machine_CopyOutServer) error {
path := req.RootPath
path = filepath.Clean(path)
@ -196,7 +196,7 @@ func (r *Registrator) CopyOut(req *proto.CopyOutRequest, s proto.Init_CopyOutSer
chunkCh := chunker.Read(ctx)
for data := range chunkCh {
err := s.SendMsg(&proto.StreamingData{Bytes: data})
err := s.SendMsg(&machineapi.StreamingData{Bytes: data})
if err != nil {
ctxCancel()
}
@ -204,16 +204,16 @@ func (r *Registrator) CopyOut(req *proto.CopyOutRequest, s proto.Init_CopyOutSer
archiveErr := <-errCh
if archiveErr != nil {
return s.SendMsg(&proto.StreamingData{Errors: archiveErr.Error()})
return s.SendMsg(&machineapi.StreamingData{Errors: archiveErr.Error()})
}
return nil
}
// LS implements the proto.InitServer interface.
func (r *Registrator) LS(req *proto.LSRequest, s proto.Init_LSServer) error {
// LS implements the machineapi.MachineServer interface.
func (r *Registrator) LS(req *machineapi.LSRequest, s machineapi.Machine_LSServer) error {
if req == nil {
req = new(proto.LSRequest)
req = new(machineapi.LSRequest)
}
if !strings.HasPrefix(req.Root, OSPathSeparator) {
// Make sure we use complete paths
@ -240,13 +240,13 @@ func (r *Registrator) LS(req *proto.LSRequest, s proto.Init_LSServer) error {
for fi := range files {
if fi.Error != nil {
err = s.Send(&proto.FileInfo{
err = s.Send(&machineapi.FileInfo{
Name: fi.FullPath,
RelativeName: fi.RelPath,
Error: fi.Error.Error(),
})
} else {
err = s.Send(&proto.FileInfo{
err = s.Send(&machineapi.FileInfo{
Name: fi.FullPath,
RelativeName: fi.RelPath,
Size: fi.FileInfo.Size(),
@ -264,8 +264,8 @@ func (r *Registrator) LS(req *proto.LSRequest, s proto.Init_LSServer) error {
return nil
}
// DF implements the proto.OSDServer interface.
func (r *Registrator) DF(ctx context.Context, in *empty.Empty) (reply *proto.DFReply, err error) {
// Mounts implements the machineapi.OSDServer interface.
func (r *Registrator) Mounts(ctx context.Context, in *empty.Empty) (reply *machineapi.MountsReply, err error) {
file, err := os.Open("/proc/mounts")
if err != nil {
return nil, err
@ -278,7 +278,7 @@ func (r *Registrator) DF(ctx context.Context, in *empty.Empty) (reply *proto.DFR
multiErr *multierror.Error
)
stats := []*proto.DFStat{}
stats := []*machineapi.MountStat{}
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fields := strings.Fields(scanner.Text())
@ -308,7 +308,7 @@ func (r *Registrator) DF(ctx context.Context, in *empty.Empty) (reply *proto.DFR
totalSize := uint64(stat.Bsize) * stat.Blocks
totalAvail := uint64(stat.Bsize) * stat.Bavail
stat := &proto.DFStat{
stat := &machineapi.MountStat{
Filesystem: filesystem,
Size: totalSize,
Available: totalAvail,
@ -322,14 +322,14 @@ func (r *Registrator) DF(ctx context.Context, in *empty.Empty) (reply *proto.DFR
multiErr = multierror.Append(multiErr, err)
}
reply = &proto.DFReply{
reply = &machineapi.MountsReply{
Stats: stats,
}
return reply, multiErr.ErrorOrNil()
}
// Version implements the proto.InitServer interface.
func (r *Registrator) Version(ctx context.Context, in *empty.Empty) (reply *proto.VersionReply, err error) {
// Version implements the machineapi.MachineServer interface.
func (r *Registrator) Version(ctx context.Context, in *empty.Empty) (reply *machineapi.VersionReply, err error) {
return version.NewVersion(), nil
}

View File

@ -9,7 +9,7 @@ import (
"github.com/pkg/errors"
proto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/internal/app/machined/internal/install"
"github.com/talos-systems/talos/internal/app/machined/internal/phase"
"github.com/talos-systems/talos/internal/app/machined/internal/platform"
@ -27,7 +27,7 @@ type Upgrade struct {
}
// NewUpgradeTask initializes and returns an Services task.
func NewUpgradeTask(devname string, req *proto.UpgradeRequest) phase.Task {
func NewUpgradeTask(devname string, req *machineapi.UpgradeRequest) phase.Task {
return &Upgrade{
devname: devname,
ref: req.Image,

View File

@ -5,7 +5,7 @@
package sequencer
import (
proto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/internal/app/machined/internal/sequencer/v1alpha1"
)
@ -13,7 +13,7 @@ import (
type Sequencer interface {
Boot() error
Shutdown() error
Upgrade(*proto.UpgradeRequest) error
Upgrade(*machineapi.UpgradeRequest) error
}
// Version represents the sequencer version.

View File

@ -5,7 +5,7 @@
package v1alpha1
import (
proto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/internal/app/machined/internal/phase"
"github.com/talos-systems/talos/internal/app/machined/internal/phase/acpi"
"github.com/talos-systems/talos/internal/app/machined/internal/phase/disk"
@ -124,7 +124,7 @@ func (d *Sequencer) Shutdown() error {
}
// Upgrade implements the Sequencer interface.
func (d *Sequencer) Upgrade(req *proto.UpgradeRequest) error {
func (d *Sequencer) Upgrade(req *machineapi.UpgradeRequest) error {
data, err := userdata.Open(constants.UserDataPath)
if err != nil {
return err

View File

@ -12,7 +12,7 @@ import (
"github.com/pkg/errors"
"golang.org/x/sys/unix"
proto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/internal/app/machined/internal/event"
"github.com/talos-systems/talos/internal/app/machined/internal/sequencer"
"github.com/talos-systems/talos/pkg/constants"
@ -132,10 +132,10 @@ func main() {
}
case event.Upgrade:
var (
req *proto.UpgradeRequest
req *machineapi.UpgradeRequest
ok bool
)
if req, ok = e.Data.(*proto.UpgradeRequest); !ok {
if req, ok = e.Data.(*machineapi.UpgradeRequest); !ok {
log.Println("cannot perform upgrade, unexpected data type")
continue
}

View File

@ -9,7 +9,7 @@ import (
"github.com/golang/protobuf/ptypes"
proto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
)
// MaxEventsToKeep is maximum number of events to keep per service before dropping old entries
@ -104,18 +104,18 @@ func (events *ServiceEvents) Get(count int) (result []ServiceEvent) {
}
// AsProto returns protobuf-ready serialized snapshot
func (events *ServiceEvents) AsProto(count int) *proto.ServiceEvents {
func (events *ServiceEvents) AsProto(count int) *machineapi.ServiceEvents {
eventList := events.Get(count)
result := &proto.ServiceEvents{
Events: make([]*proto.ServiceEvent, len(eventList)),
result := &machineapi.ServiceEvents{
Events: make([]*machineapi.ServiceEvent, len(eventList)),
}
for i := range eventList {
// nolint: errcheck
tspb, _ := ptypes.TimestampProto(eventList[i].Timestamp)
result.Events[i] = &proto.ServiceEvent{
result.Events[i] = &machineapi.ServiceEvent{
Msg: eventList[i].Message,
State: eventList[i].State.String(),
Ts: tspb,

View File

@ -10,7 +10,7 @@ import (
"github.com/golang/protobuf/ptypes"
proto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
)
// Status of the healthcheck
@ -111,13 +111,13 @@ func (state *State) Get() Status {
}
// AsProto returns protobuf-ready health state
func (state *State) AsProto() *proto.ServiceHealth {
func (state *State) AsProto() *machineapi.ServiceHealth {
status := state.Get()
// nolint: errcheck
tspb, _ := ptypes.TimestampProto(status.LastChange)
return &proto.ServiceHealth{
return &machineapi.ServiceHealth{
Unknown: status.Healthy == nil,
Healthy: status.Healthy != nil && *status.Healthy,
LastMessage: status.LastMessage,

View File

@ -13,7 +13,7 @@ import (
"github.com/pkg/errors"
proto "github.com/talos-systems/talos/api/machine"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/internal/app/machined/pkg/system/conditions"
"github.com/talos-systems/talos/internal/app/machined/pkg/system/events"
"github.com/talos-systems/talos/internal/app/machined/pkg/system/health"
@ -307,11 +307,11 @@ func (svcrunner *ServiceRunner) Shutdown() {
}
// AsProto returns protobuf struct with the state of the service runner
func (svcrunner *ServiceRunner) AsProto() *proto.ServiceInfo {
func (svcrunner *ServiceRunner) AsProto() *machineapi.ServiceInfo {
svcrunner.mu.Lock()
defer svcrunner.mu.Unlock()
return &proto.ServiceInfo{
return &machineapi.ServiceInfo{
Id: svcrunner.id,
State: svcrunner.state.String(),
Events: svcrunner.events.AsProto(events.MaxEventsToKeep),

View File

@ -19,7 +19,7 @@ import (
specs "github.com/opencontainers/runtime-spec/specs-go"
"github.com/pkg/errors"
proto "github.com/talos-systems/talos/api/security"
securityapi "github.com/talos-systems/talos/api/security"
"github.com/talos-systems/talos/internal/app/machined/pkg/system/conditions"
"github.com/talos-systems/talos/internal/app/machined/pkg/system/runner"
"github.com/talos-systems/talos/internal/app/machined/pkg/system/runner/containerd"
@ -78,8 +78,8 @@ func (k *Kubeadm) PreFunc(ctx context.Context, data *userdata.UserData) (err err
}
// Initialize trustd peer client connection
var trustds []proto.TrustdClient
if trustds, err = kubeadm.CreateTrustdClients(data); err != nil {
var trustds []securityapi.SecurityClient
if trustds, err = kubeadm.CreateSecurityClients(data); err != nil {
return err
}
@ -93,7 +93,7 @@ func (k *Kubeadm) PreFunc(ctx context.Context, data *userdata.UserData) (err err
// Get assets from remote nodes
for _, fileRequest := range kubeadm.FileSet(kubeadm.RequiredFiles()) {
// Handle all file requests in parallel
go func(ctx context.Context, fileRequest *proto.ReadFileRequest) {
go func(ctx context.Context, fileRequest *securityapi.ReadFileRequest) {
defer wg.Done()
trustctx, ctxCancel := context.WithCancel(ctx)
@ -105,8 +105,8 @@ func (k *Kubeadm) PreFunc(ctx context.Context, data *userdata.UserData) (err err
// kick off a goroutine for each trustd client
// to fetch the given file
for _, trustdClient := range trustds {
go kubeadm.Download(trustctx, trustdClient, fileRequest, content)
for _, SecurityClient := range trustds {
go kubeadm.Download(trustctx, SecurityClient, fileRequest, content)
}
select {

View File

@ -22,7 +22,7 @@ import (
"google.golang.org/grpc/status"
kubeadmv1beta2 "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta2"
proto "github.com/talos-systems/talos/api/security"
securityapi "github.com/talos-systems/talos/api/security"
"github.com/talos-systems/talos/internal/pkg/cis"
"github.com/talos-systems/talos/pkg/cmd"
"github.com/talos-systems/talos/pkg/constants"
@ -239,25 +239,25 @@ func RequiredFiles() []string {
// FileSet compares the list of required files to the ones
// already present on the node and returns the delta
func FileSet(files []string) []*proto.ReadFileRequest {
fileRequests := []*proto.ReadFileRequest{}
func FileSet(files []string) []*securityapi.ReadFileRequest {
fileRequests := []*securityapi.ReadFileRequest{}
// Check to see if we already have the file locally
for _, file := range files {
if _, err := os.Stat(file); os.IsNotExist(err) {
fileRequests = append(fileRequests, &proto.ReadFileRequest{Path: file})
fileRequests = append(fileRequests, &securityapi.ReadFileRequest{Path: file})
}
}
return fileRequests
}
// CreateTrustdClients handles instantiating a trustd client connection
// CreateSecurityClients handles instantiating a trustd client connection
// to each trustd endpoint defined in userdata
func CreateTrustdClients(data *userdata.UserData) ([]proto.TrustdClient, error) {
func CreateSecurityClients(data *userdata.UserData) ([]securityapi.SecurityClient, error) {
var creds basic.Credentials
var err error
trustds := []proto.TrustdClient{}
trustds := []securityapi.SecurityClient{}
creds, err = basic.NewCredentials(data.Services.Trustd)
if err != nil {
@ -272,22 +272,22 @@ func CreateTrustdClients(data *userdata.UserData) ([]proto.TrustdClient, error)
if err != nil {
return trustds, err
}
trustds = append(trustds, proto.NewTrustdClient(conn))
trustds = append(trustds, securityapi.NewSecurityClient(conn))
}
return trustds, nil
}
// Download handles the retrieval of files from a trustd endpoint
func Download(ctx context.Context, client proto.TrustdClient, file *proto.ReadFileRequest, content chan<- []byte) {
func Download(ctx context.Context, client securityapi.SecurityClient, file *securityapi.ReadFileRequest, content chan<- []byte) {
select {
case <-ctx.Done():
case content <- download(ctx, client, file):
}
}
func download(ctx context.Context, client proto.TrustdClient, file *proto.ReadFileRequest) []byte {
func download(ctx context.Context, client securityapi.SecurityClient, file *securityapi.ReadFileRequest) []byte {
var (
resp *proto.ReadFileResponse
resp *securityapi.ReadFileResponse
err error
attempt, snooze float64
)

View File

@ -13,7 +13,7 @@ import (
"github.com/stretchr/testify/suite"
"gopkg.in/yaml.v2"
proto "github.com/talos-systems/talos/api/security"
securityapi "github.com/talos-systems/talos/api/security"
"github.com/talos-systems/talos/pkg/constants"
"github.com/talos-systems/talos/pkg/grpc/middleware/auth/basic"
"github.com/talos-systems/talos/pkg/userdata"
@ -100,17 +100,17 @@ func (suite *KubeadmSuite) TestDownload() {
cancel()
conn, err := basic.NewConnection("localhost", constants.TrustdPort, nil)
suite.Assert().NoError(err)
data := download(ctx, proto.NewTrustdClient(conn), &proto.ReadFileRequest{Path: ""})
data := download(ctx, securityapi.NewSecurityClient(conn), &securityapi.ReadFileRequest{Path: ""})
suite.Assert().Equal(len(data), 0)
// suite.Assert().NoError(err)
}
func (suite *KubeadmSuite) TestCreateTrustdClients() {
func (suite *KubeadmSuite) TestCreateSecurityClients() {
data, err := genUD()
suite.Assert().NoError(err)
var clients []proto.TrustdClient
clients, err = CreateTrustdClients(data)
var clients []securityapi.SecurityClient
clients, err = CreateSecurityClients(data)
suite.Assert().NoError(err)
suite.Assert().Equal(len(clients), 2)
}

View File

@ -14,12 +14,12 @@ import (
"golang.org/x/sys/unix"
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/network"
networkapi "github.com/talos-systems/talos/api/network"
"github.com/talos-systems/talos/internal/app/networkd/pkg/networkd"
)
// Registrator is the concrete type that implements the factory.Registrator and
// proto.Init interfaces.
// networkapi.NetworkServer interfaces.
type Registrator struct {
Networkd *networkd.Networkd
}
@ -33,17 +33,17 @@ func NewRegistrator(n *networkd.Networkd) *Registrator {
// Register implements the factory.Registrator interface.
func (r *Registrator) Register(s *grpc.Server) {
proto.RegisterNetworkdServer(s, r)
networkapi.RegisterNetworkServer(s, r)
}
// Routes returns the hosts routing table.
func (r *Registrator) Routes(ctx context.Context, in *empty.Empty) (reply *proto.RoutesReply, err error) {
func (r *Registrator) Routes(ctx context.Context, in *empty.Empty) (reply *networkapi.RoutesReply, err error) {
list, err := r.Networkd.NlConn.Route.List()
if err != nil {
return nil, errors.Errorf("failed to get route list: %v", err)
}
routes := []*proto.Route{}
routes := []*networkapi.Route{}
for _, rMesg := range list {
@ -56,26 +56,26 @@ func (r *Registrator) Routes(ctx context.Context, in *empty.Empty) (reply *proto
continue
}
routes = append(routes, &proto.Route{
routes = append(routes, &networkapi.Route{
Interface: ifaceData.Name,
Destination: toCIDR(rMesg.Family, rMesg.Attributes.Dst, int(rMesg.DstLength)),
Gateway: rMesg.Attributes.Gateway.String(),
Metric: rMesg.Attributes.Priority,
Scope: uint32(rMesg.Scope),
Source: toCIDR(rMesg.Family, rMesg.Attributes.Src, int(rMesg.SrcLength)),
Family: proto.AddressFamily(rMesg.Family),
Protocol: proto.RouteProtocol(rMesg.Protocol),
Family: networkapi.AddressFamily(rMesg.Family),
Protocol: networkapi.RouteProtocol(rMesg.Protocol),
Flags: rMesg.Flags,
})
}
return &proto.RoutesReply{
return &networkapi.RoutesReply{
Routes: routes,
}, nil
}
// Interfaces returns the hosts network interfaces and addresses.
func (r *Registrator) Interfaces(ctx context.Context, in *empty.Empty) (reply *proto.InterfacesReply, err error) {
func (r *Registrator) Interfaces(ctx context.Context, in *empty.Empty) (reply *networkapi.InterfacesReply, err error) {
var (
ifaces []*net.Interface
addrs []string
@ -88,7 +88,7 @@ func (r *Registrator) Interfaces(ctx context.Context, in *empty.Empty) (reply *p
return reply, err
}
reply = &proto.InterfacesReply{}
reply = &networkapi.InterfacesReply{}
for _, iface := range ifaces {
addrs = []string{}
@ -105,12 +105,12 @@ func (r *Registrator) Interfaces(ctx context.Context, in *empty.Empty) (reply *p
}
}
ifmsg := &proto.Interface{
ifmsg := &networkapi.Interface{
Index: uint32(iface.Index),
Mtu: uint32(iface.MTU),
Name: iface.Name,
Hardwareaddr: iface.HardwareAddr.String(),
Flags: proto.InterfaceFlags(iface.Flags),
Flags: networkapi.InterfaceFlags(iface.Flags),
Ipaddress: addrs,
}

View File

@ -17,7 +17,7 @@ import (
"golang.org/x/sys/unix"
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/network"
networkapi "github.com/talos-systems/talos/api/network"
"github.com/talos-systems/talos/internal/app/networkd/pkg/networkd"
"github.com/talos-systems/talos/pkg/grpc/factory"
)
@ -46,7 +46,7 @@ func (suite *NetworkdSuite) TestRoutes() {
conn, err := grpc.Dial(fmt.Sprintf("%s://%s", "unix", listener.Addr().String()), grpc.WithInsecure())
suite.Assert().NoError(err)
nClient := proto.NewNetworkdClient(conn)
nClient := networkapi.NewNetworkClient(conn)
resp, err := nClient.Routes(context.Background(), &empty.Empty{})
suite.Assert().NoError(err)
@ -67,7 +67,7 @@ func (suite *NetworkdSuite) TestInterfaces() {
conn, err := grpc.Dial(fmt.Sprintf("%s://%s", "unix", listener.Addr().String()), grpc.WithInsecure())
suite.Assert().NoError(err)
nClient := proto.NewNetworkdClient(conn)
nClient := networkapi.NewNetworkClient(conn)
resp, err := nClient.Interfaces(context.Background(), &empty.Empty{})
suite.Assert().NoError(err)

View File

@ -1,617 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api.proto
package proto
import (
context "context"
fmt "fmt"
math "math"
proto "github.com/golang/protobuf/proto"
empty "github.com/golang/protobuf/ptypes/empty"
grpc "google.golang.org/grpc"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type AddressFamily int32
const (
AddressFamily_AF_UNSPEC AddressFamily = 0
AddressFamily_AF_INET AddressFamily = 2
AddressFamily_IPV4 AddressFamily = 2
AddressFamily_AF_INET6 AddressFamily = 10
AddressFamily_IPV6 AddressFamily = 10
)
var AddressFamily_name = map[int32]string{
0: "AF_UNSPEC",
2: "AF_INET",
// Duplicate value: 2: "IPV4",
10: "AF_INET6",
// Duplicate value: 10: "IPV6",
}
var AddressFamily_value = map[string]int32{
"AF_UNSPEC": 0,
"AF_INET": 2,
"IPV4": 2,
"AF_INET6": 10,
"IPV6": 10,
}
func (x AddressFamily) String() string {
return proto.EnumName(AddressFamily_name, int32(x))
}
func (AddressFamily) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{0}
}
type RouteProtocol int32
const (
RouteProtocol_RTPROT_UNSPEC RouteProtocol = 0
RouteProtocol_RTPROT_REDIRECT RouteProtocol = 1
RouteProtocol_RTPROT_KERNEL RouteProtocol = 2
RouteProtocol_RTPROT_BOOT RouteProtocol = 3
RouteProtocol_RTPROT_STATIC RouteProtocol = 4
RouteProtocol_RTPROT_GATED RouteProtocol = 8
RouteProtocol_RTPROT_RA RouteProtocol = 9
RouteProtocol_RTPROT_MRT RouteProtocol = 10
RouteProtocol_RTPROT_ZEBRA RouteProtocol = 11
RouteProtocol_RTPROT_BIRD RouteProtocol = 12
RouteProtocol_RTPROT_DNROUTED RouteProtocol = 13
RouteProtocol_RTPROT_XORP RouteProtocol = 14
RouteProtocol_RTPROT_NTK RouteProtocol = 15
RouteProtocol_RTPROT_DHCP RouteProtocol = 16
RouteProtocol_RTPROT_MROUTED RouteProtocol = 17
RouteProtocol_RTPROT_BABEL RouteProtocol = 42
)
var RouteProtocol_name = map[int32]string{
0: "RTPROT_UNSPEC",
1: "RTPROT_REDIRECT",
2: "RTPROT_KERNEL",
3: "RTPROT_BOOT",
4: "RTPROT_STATIC",
8: "RTPROT_GATED",
9: "RTPROT_RA",
10: "RTPROT_MRT",
11: "RTPROT_ZEBRA",
12: "RTPROT_BIRD",
13: "RTPROT_DNROUTED",
14: "RTPROT_XORP",
15: "RTPROT_NTK",
16: "RTPROT_DHCP",
17: "RTPROT_MROUTED",
42: "RTPROT_BABEL",
}
var RouteProtocol_value = map[string]int32{
"RTPROT_UNSPEC": 0,
"RTPROT_REDIRECT": 1,
"RTPROT_KERNEL": 2,
"RTPROT_BOOT": 3,
"RTPROT_STATIC": 4,
"RTPROT_GATED": 8,
"RTPROT_RA": 9,
"RTPROT_MRT": 10,
"RTPROT_ZEBRA": 11,
"RTPROT_BIRD": 12,
"RTPROT_DNROUTED": 13,
"RTPROT_XORP": 14,
"RTPROT_NTK": 15,
"RTPROT_DHCP": 16,
"RTPROT_MROUTED": 17,
"RTPROT_BABEL": 42,
}
func (x RouteProtocol) String() string {
return proto.EnumName(RouteProtocol_name, int32(x))
}
func (RouteProtocol) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{1}
}
type InterfaceFlags int32
const (
InterfaceFlags_FLAG_UNKNOWN InterfaceFlags = 0
InterfaceFlags_FLAG_UP InterfaceFlags = 1
InterfaceFlags_FLAG_BROADCAST InterfaceFlags = 2
InterfaceFlags_FLAG_LOOPBACK InterfaceFlags = 3
InterfaceFlags_FLAG_POINT_TO_POINT InterfaceFlags = 4
InterfaceFlags_FLAG_MULTICAST InterfaceFlags = 5
)
var InterfaceFlags_name = map[int32]string{
0: "FLAG_UNKNOWN",
1: "FLAG_UP",
2: "FLAG_BROADCAST",
3: "FLAG_LOOPBACK",
4: "FLAG_POINT_TO_POINT",
5: "FLAG_MULTICAST",
}
var InterfaceFlags_value = map[string]int32{
"FLAG_UNKNOWN": 0,
"FLAG_UP": 1,
"FLAG_BROADCAST": 2,
"FLAG_LOOPBACK": 3,
"FLAG_POINT_TO_POINT": 4,
"FLAG_MULTICAST": 5,
}
func (x InterfaceFlags) String() string {
return proto.EnumName(InterfaceFlags_name, int32(x))
}
func (InterfaceFlags) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{2}
}
// The response message containing the routes.
type RoutesReply struct {
Routes []*Route `protobuf:"bytes,1,rep,name=routes,proto3" json:"routes,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RoutesReply) Reset() { *m = RoutesReply{} }
func (m *RoutesReply) String() string { return proto.CompactTextString(m) }
func (*RoutesReply) ProtoMessage() {}
func (*RoutesReply) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{0}
}
func (m *RoutesReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RoutesReply.Unmarshal(m, b)
}
func (m *RoutesReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RoutesReply.Marshal(b, m, deterministic)
}
func (m *RoutesReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_RoutesReply.Merge(m, src)
}
func (m *RoutesReply) XXX_Size() int {
return xxx_messageInfo_RoutesReply.Size(m)
}
func (m *RoutesReply) XXX_DiscardUnknown() {
xxx_messageInfo_RoutesReply.DiscardUnknown(m)
}
var xxx_messageInfo_RoutesReply proto.InternalMessageInfo
func (m *RoutesReply) GetRoutes() []*Route {
if m != nil {
return m.Routes
}
return nil
}
// The response message containing a route.
type Route struct {
// Interface is the interface over which traffic to this destination should be sent
Interface string `protobuf:"bytes,1,opt,name=interface,proto3" json:"interface,omitempty"`
// Destination is the network prefix CIDR which this route provides
Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
// Gateway is the gateway address to which traffic to this destination should be sent
Gateway string `protobuf:"bytes,3,opt,name=gateway,proto3" json:"gateway,omitempty"`
// Metric is the priority of the route, where lower metrics have higher priorities
Metric uint32 `protobuf:"varint,4,opt,name=metric,proto3" json:"metric,omitempty"`
// Scope desribes the scope of this route
Scope uint32 `protobuf:"varint,5,opt,name=scope,proto3" json:"scope,omitempty"`
// Source is the source prefix CIDR for the route, if one is defined
Source string `protobuf:"bytes,6,opt,name=source,proto3" json:"source,omitempty"`
// Family is the address family of the route. Currently, the only options are AF_INET (IPV4) and AF_INET6 (IPV6).
Family AddressFamily `protobuf:"varint,7,opt,name=family,proto3,enum=proto.AddressFamily" json:"family,omitempty"`
// Protocol is the protocol by which this route came to be in place
Protocol RouteProtocol `protobuf:"varint,8,opt,name=protocol,proto3,enum=proto.RouteProtocol" json:"protocol,omitempty"`
// Flags indicate any special flags on the route
Flags uint32 `protobuf:"varint,9,opt,name=flags,proto3" json:"flags,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Route) Reset() { *m = Route{} }
func (m *Route) String() string { return proto.CompactTextString(m) }
func (*Route) ProtoMessage() {}
func (*Route) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{1}
}
func (m *Route) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Route.Unmarshal(m, b)
}
func (m *Route) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Route.Marshal(b, m, deterministic)
}
func (m *Route) XXX_Merge(src proto.Message) {
xxx_messageInfo_Route.Merge(m, src)
}
func (m *Route) XXX_Size() int {
return xxx_messageInfo_Route.Size(m)
}
func (m *Route) XXX_DiscardUnknown() {
xxx_messageInfo_Route.DiscardUnknown(m)
}
var xxx_messageInfo_Route proto.InternalMessageInfo
func (m *Route) GetInterface() string {
if m != nil {
return m.Interface
}
return ""
}
func (m *Route) GetDestination() string {
if m != nil {
return m.Destination
}
return ""
}
func (m *Route) GetGateway() string {
if m != nil {
return m.Gateway
}
return ""
}
func (m *Route) GetMetric() uint32 {
if m != nil {
return m.Metric
}
return 0
}
func (m *Route) GetScope() uint32 {
if m != nil {
return m.Scope
}
return 0
}
func (m *Route) GetSource() string {
if m != nil {
return m.Source
}
return ""
}
func (m *Route) GetFamily() AddressFamily {
if m != nil {
return m.Family
}
return AddressFamily_AF_UNSPEC
}
func (m *Route) GetProtocol() RouteProtocol {
if m != nil {
return m.Protocol
}
return RouteProtocol_RTPROT_UNSPEC
}
func (m *Route) GetFlags() uint32 {
if m != nil {
return m.Flags
}
return 0
}
type InterfacesReply struct {
Interfaces []*Interface `protobuf:"bytes,1,rep,name=interfaces,proto3" json:"interfaces,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InterfacesReply) Reset() { *m = InterfacesReply{} }
func (m *InterfacesReply) String() string { return proto.CompactTextString(m) }
func (*InterfacesReply) ProtoMessage() {}
func (*InterfacesReply) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{2}
}
func (m *InterfacesReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InterfacesReply.Unmarshal(m, b)
}
func (m *InterfacesReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InterfacesReply.Marshal(b, m, deterministic)
}
func (m *InterfacesReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_InterfacesReply.Merge(m, src)
}
func (m *InterfacesReply) XXX_Size() int {
return xxx_messageInfo_InterfacesReply.Size(m)
}
func (m *InterfacesReply) XXX_DiscardUnknown() {
xxx_messageInfo_InterfacesReply.DiscardUnknown(m)
}
var xxx_messageInfo_InterfacesReply proto.InternalMessageInfo
func (m *InterfacesReply) GetInterfaces() []*Interface {
if m != nil {
return m.Interfaces
}
return nil
}
// Interface represents a net.Interface
type Interface struct {
Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
Mtu uint32 `protobuf:"varint,2,opt,name=mtu,proto3" json:"mtu,omitempty"`
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
Hardwareaddr string `protobuf:"bytes,4,opt,name=hardwareaddr,proto3" json:"hardwareaddr,omitempty"`
Flags InterfaceFlags `protobuf:"varint,5,opt,name=flags,proto3,enum=proto.InterfaceFlags" json:"flags,omitempty"`
Ipaddress []string `protobuf:"bytes,6,rep,name=ipaddress,proto3" json:"ipaddress,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Interface) Reset() { *m = Interface{} }
func (m *Interface) String() string { return proto.CompactTextString(m) }
func (*Interface) ProtoMessage() {}
func (*Interface) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{3}
}
func (m *Interface) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Interface.Unmarshal(m, b)
}
func (m *Interface) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Interface.Marshal(b, m, deterministic)
}
func (m *Interface) XXX_Merge(src proto.Message) {
xxx_messageInfo_Interface.Merge(m, src)
}
func (m *Interface) XXX_Size() int {
return xxx_messageInfo_Interface.Size(m)
}
func (m *Interface) XXX_DiscardUnknown() {
xxx_messageInfo_Interface.DiscardUnknown(m)
}
var xxx_messageInfo_Interface proto.InternalMessageInfo
func (m *Interface) GetIndex() uint32 {
if m != nil {
return m.Index
}
return 0
}
func (m *Interface) GetMtu() uint32 {
if m != nil {
return m.Mtu
}
return 0
}
func (m *Interface) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *Interface) GetHardwareaddr() string {
if m != nil {
return m.Hardwareaddr
}
return ""
}
func (m *Interface) GetFlags() InterfaceFlags {
if m != nil {
return m.Flags
}
return InterfaceFlags_FLAG_UNKNOWN
}
func (m *Interface) GetIpaddress() []string {
if m != nil {
return m.Ipaddress
}
return nil
}
func init() {
proto.RegisterEnum("proto.AddressFamily", AddressFamily_name, AddressFamily_value)
proto.RegisterEnum("proto.RouteProtocol", RouteProtocol_name, RouteProtocol_value)
proto.RegisterEnum("proto.InterfaceFlags", InterfaceFlags_name, InterfaceFlags_value)
proto.RegisterType((*RoutesReply)(nil), "proto.RoutesReply")
proto.RegisterType((*Route)(nil), "proto.Route")
proto.RegisterType((*InterfacesReply)(nil), "proto.InterfacesReply")
proto.RegisterType((*Interface)(nil), "proto.Interface")
}
func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
var fileDescriptor_00212fb1f9d3bf1c = []byte{
// 718 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x54, 0x4f, 0x6f, 0xda, 0x4e,
0x10, 0xfd, 0x99, 0x7f, 0xc1, 0x03, 0x86, 0xcd, 0x26, 0xbf, 0xd4, 0x4a, 0xab, 0x0a, 0xa1, 0x1e,
0x10, 0xad, 0x48, 0x94, 0x44, 0x39, 0xf5, 0x62, 0x83, 0x49, 0x2d, 0x88, 0xed, 0x6e, 0x4c, 0x5b,
0xe5, 0x82, 0x1c, 0xbc, 0x50, 0xab, 0x80, 0x91, 0x31, 0x4a, 0xb9, 0xf4, 0xd2, 0xcf, 0xd1, 0xcf,
0xd0, 0x5b, 0x3f, 0x5f, 0xe5, 0xdd, 0x35, 0x31, 0x91, 0x7a, 0xf2, 0xbe, 0x37, 0x6f, 0x67, 0x77,
0xde, 0x78, 0x07, 0x64, 0x6f, 0x15, 0x74, 0x56, 0x51, 0x18, 0x87, 0xb8, 0xc8, 0x3e, 0xa7, 0x2f,
0x67, 0x61, 0x38, 0x9b, 0xd3, 0x33, 0x86, 0x1e, 0x36, 0xd3, 0x33, 0xba, 0x58, 0xc5, 0x5b, 0xae,
0x69, 0x5e, 0x42, 0x85, 0x84, 0x9b, 0x98, 0xae, 0x09, 0x5d, 0xcd, 0xb7, 0xf8, 0x0d, 0x94, 0x22,
0x06, 0x55, 0xa9, 0x91, 0x6f, 0x55, 0x2e, 0xaa, 0x5c, 0xd6, 0x61, 0x1a, 0x22, 0x62, 0xcd, 0x5f,
0x39, 0x28, 0x32, 0x06, 0xbf, 0x02, 0x39, 0x58, 0xc6, 0x34, 0x9a, 0x7a, 0x13, 0xaa, 0x4a, 0x0d,
0xa9, 0x25, 0x93, 0x27, 0x02, 0x37, 0xa0, 0xe2, 0xd3, 0x75, 0x1c, 0x2c, 0xbd, 0x38, 0x08, 0x97,
0x6a, 0x8e, 0xc5, 0xb3, 0x14, 0x56, 0xe1, 0x60, 0xe6, 0xc5, 0xf4, 0xd1, 0xdb, 0xaa, 0x79, 0x16,
0x4d, 0x21, 0x3e, 0x81, 0xd2, 0x82, 0xc6, 0x51, 0x30, 0x51, 0x0b, 0x0d, 0xa9, 0xa5, 0x10, 0x81,
0xf0, 0x31, 0x14, 0xd7, 0x93, 0x70, 0x45, 0xd5, 0x22, 0xa3, 0x39, 0x48, 0xd4, 0xeb, 0x70, 0x13,
0x4d, 0xa8, 0x5a, 0x62, 0x69, 0x04, 0xc2, 0xef, 0xa0, 0x34, 0xf5, 0x16, 0xc1, 0x7c, 0xab, 0x1e,
0x34, 0xa4, 0x56, 0xed, 0xe2, 0x58, 0xd4, 0xa3, 0xf9, 0x7e, 0x44, 0xd7, 0xeb, 0x3e, 0x8b, 0x11,
0xa1, 0xc1, 0xe7, 0x50, 0x66, 0xe1, 0x49, 0x38, 0x57, 0xcb, 0x7b, 0x7a, 0x56, 0xad, 0x23, 0x62,
0x64, 0xa7, 0x4a, 0x6e, 0x33, 0x9d, 0x7b, 0xb3, 0xb5, 0x2a, 0xf3, 0xdb, 0x30, 0xd0, 0xec, 0x42,
0xdd, 0x4c, 0x4d, 0x10, 0xc6, 0x9e, 0x03, 0xec, 0x7c, 0x49, 0xcd, 0x45, 0x22, 0xf9, 0x4e, 0x4b,
0x32, 0x9a, 0xe6, 0x1f, 0x09, 0xe4, 0x5d, 0x24, 0x39, 0x28, 0x58, 0xfa, 0xf4, 0x3b, 0x33, 0x59,
0x21, 0x1c, 0x60, 0x04, 0xf9, 0x45, 0xbc, 0x61, 0xc6, 0x2a, 0x24, 0x59, 0x62, 0x0c, 0x85, 0xa5,
0xb7, 0xa0, 0xc2, 0x4d, 0xb6, 0xc6, 0x4d, 0xa8, 0x7e, 0xf5, 0x22, 0xff, 0xd1, 0x8b, 0xa8, 0xe7,
0xfb, 0x11, 0x33, 0x54, 0x26, 0x7b, 0x1c, 0x7e, 0x9b, 0x16, 0x52, 0x64, 0x75, 0xff, 0xff, 0xfc,
0x6a, 0xfd, 0x24, 0x28, 0xea, 0x63, 0x5d, 0x5f, 0x79, 0xdc, 0x42, 0xb5, 0xd4, 0xc8, 0xb3, 0xae,
0xa7, 0x44, 0xfb, 0x23, 0x28, 0x7b, 0xf6, 0x62, 0x05, 0x64, 0xad, 0x3f, 0x1e, 0x59, 0x77, 0x8e,
0xd1, 0x45, 0xff, 0xe1, 0x0a, 0x1c, 0x68, 0xfd, 0xb1, 0x69, 0x19, 0x2e, 0xca, 0xe1, 0x32, 0x14,
0x4c, 0xe7, 0xd3, 0x15, 0xca, 0xe1, 0x2a, 0x94, 0x05, 0x7d, 0x8d, 0x40, 0xf0, 0xd7, 0x08, 0x4e,
0x73, 0x48, 0x6a, 0xff, 0xce, 0x81, 0xb2, 0xd7, 0x02, 0x7c, 0x08, 0x0a, 0x71, 0x1d, 0x62, 0xbb,
0x4f, 0x79, 0x8f, 0xa0, 0x2e, 0x28, 0x62, 0xf4, 0x4c, 0x62, 0x74, 0x5d, 0x24, 0x65, 0x74, 0x03,
0x83, 0x58, 0xc6, 0x10, 0xe5, 0x70, 0x1d, 0x2a, 0x82, 0xd2, 0x6d, 0xdb, 0x45, 0xf9, 0x8c, 0xe6,
0xce, 0xd5, 0x5c, 0xb3, 0x8b, 0x0a, 0x18, 0x41, 0x55, 0x50, 0x37, 0x9a, 0x6b, 0xf4, 0x50, 0x39,
0x29, 0x22, 0xcd, 0xae, 0x21, 0x19, 0xd7, 0x00, 0x04, 0xbc, 0x25, 0x2e, 0x82, 0xcc, 0x86, 0x7b,
0x43, 0x27, 0x1a, 0xaa, 0x64, 0x8f, 0x31, 0x49, 0x0f, 0x55, 0x33, 0xf7, 0xeb, 0x59, 0xc4, 0x1e,
0x25, 0x69, 0x95, 0x8c, 0xea, 0x8b, 0x4d, 0x1c, 0x54, 0xcb, 0x24, 0xb6, 0xdc, 0x01, 0xaa, 0x67,
0x04, 0xbd, 0x0f, 0x5d, 0x07, 0x21, 0x8c, 0xa1, 0xb6, 0x3b, 0x99, 0x67, 0x39, 0xcc, 0x9c, 0xae,
0x6b, 0xba, 0x31, 0x44, 0xed, 0xf6, 0x4f, 0x09, 0x6a, 0xfb, 0xcd, 0x4b, 0x44, 0xfd, 0xa1, 0x76,
0x33, 0x1e, 0x59, 0x03, 0xcb, 0xfe, 0x6c, 0xf1, 0x4e, 0x70, 0xc6, 0x41, 0x52, 0x92, 0x97, 0x01,
0x9d, 0xd8, 0x5a, 0xaf, 0xab, 0xdd, 0x25, 0xdd, 0x39, 0x04, 0x85, 0x71, 0x43, 0xdb, 0x76, 0x74,
0xad, 0x3b, 0x40, 0x79, 0xfc, 0x02, 0x8e, 0x18, 0xe5, 0xd8, 0xa6, 0xe5, 0x8e, 0x5d, 0x9b, 0x2f,
0x50, 0x61, 0xb7, 0xff, 0x76, 0x34, 0x74, 0x4d, 0xb6, 0xbf, 0x78, 0xf1, 0x03, 0xca, 0x16, 0x8d,
0x1f, 0xc3, 0xe8, 0x9b, 0x8f, 0xaf, 0xa0, 0xc4, 0x27, 0x0d, 0x3e, 0xe9, 0xf0, 0x89, 0xd4, 0x49,
0x27, 0x52, 0xc7, 0x48, 0x26, 0xd2, 0x29, 0xce, 0x3e, 0x36, 0xf1, 0x6e, 0xde, 0x03, 0x3c, 0x3d,
0xa5, 0x7f, 0xee, 0x3c, 0x79, 0xfe, 0xbb, 0xf2, 0xdd, 0xfa, 0x6b, 0x90, 0x27, 0xe1, 0x82, 0x07,
0xf5, 0xb2, 0xb6, 0x0a, 0xd8, 0xff, 0xe3, 0x48, 0xf7, 0x7c, 0x34, 0x3e, 0x94, 0xd8, 0xe7, 0xf2,
0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x20, 0xb7, 0x4b, 0x85, 0x35, 0x05, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// NetworkdClient is the client API for Networkd service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type NetworkdClient interface {
Routes(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*RoutesReply, error)
Interfaces(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*InterfacesReply, error)
}
type networkdClient struct {
cc *grpc.ClientConn
}
func NewNetworkdClient(cc *grpc.ClientConn) NetworkdClient {
return &networkdClient{cc}
}
func (c *networkdClient) Routes(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*RoutesReply, error) {
out := new(RoutesReply)
err := c.cc.Invoke(ctx, "/proto.Networkd/Routes", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *networkdClient) Interfaces(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*InterfacesReply, error) {
out := new(InterfacesReply)
err := c.cc.Invoke(ctx, "/proto.Networkd/Interfaces", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// NetworkdServer is the server API for Networkd service.
type NetworkdServer interface {
Routes(context.Context, *empty.Empty) (*RoutesReply, error)
Interfaces(context.Context, *empty.Empty) (*InterfacesReply, error)
}
func RegisterNetworkdServer(s *grpc.Server, srv NetworkdServer) {
s.RegisterService(&_Networkd_serviceDesc, srv)
}
func _Networkd_Routes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NetworkdServer).Routes(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Networkd/Routes",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NetworkdServer).Routes(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Networkd_Interfaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NetworkdServer).Interfaces(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Networkd/Interfaces",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NetworkdServer).Interfaces(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
var _Networkd_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Networkd",
HandlerType: (*NetworkdServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Routes",
Handler: _Networkd_Routes_Handler,
},
{
MethodName: "Interfaces",
Handler: _Networkd_Interfaces_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "api.proto",
}

View File

@ -12,12 +12,12 @@ import (
"github.com/golang/protobuf/ptypes/empty"
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/time"
timeapi "github.com/talos-systems/talos/api/time"
"github.com/talos-systems/talos/internal/app/ntpd/pkg/ntp"
)
// Registrator is the concrete type that implements the factory.Registrator and
// proto.Init interfaces.
// timeapi.Init interfaces.
type Registrator struct {
Ntpd *ntp.NTP
}
@ -31,12 +31,12 @@ func NewRegistrator(n *ntp.NTP) *Registrator {
// Register implements the factory.Registrator interface.
func (r *Registrator) Register(s *grpc.Server) {
proto.RegisterNtpdServer(s, r)
timeapi.RegisterTimeServer(s, r)
}
// Time issues a query to the configured ntp server and displays the results
func (r *Registrator) Time(ctx context.Context, in *empty.Empty) (reply *proto.TimeReply, err error) {
reply = &proto.TimeReply{}
func (r *Registrator) Time(ctx context.Context, in *empty.Empty) (reply *timeapi.TimeReply, err error) {
reply = &timeapi.TimeReply{}
rt, err := r.Ntpd.Query()
if err != nil {
return reply, err
@ -46,8 +46,8 @@ func (r *Registrator) Time(ctx context.Context, in *empty.Empty) (reply *proto.T
}
// TimeCheck issues a query to the specified ntp server and displays the results
func (r *Registrator) TimeCheck(ctx context.Context, in *proto.TimeRequest) (reply *proto.TimeReply, err error) {
reply = &proto.TimeReply{}
func (r *Registrator) TimeCheck(ctx context.Context, in *timeapi.TimeRequest) (reply *timeapi.TimeReply, err error) {
reply = &timeapi.TimeReply{}
tc, err := ntp.NewNTPClient(ntp.WithServer(in.Server))
if err != nil {
return reply, err
@ -61,8 +61,8 @@ func (r *Registrator) TimeCheck(ctx context.Context, in *proto.TimeRequest) (rep
return genProtobufTimeReply(tc.GetTime(), rt.Time, in.Server)
}
func genProtobufTimeReply(local, remote time.Time, server string) (*proto.TimeReply, error) {
reply := &proto.TimeReply{}
func genProtobufTimeReply(local, remote time.Time, server string) (*timeapi.TimeReply, error) {
reply := &timeapi.TimeReply{}
localpbts, err := ptypes.TimestampProto(local)
if err != nil {
@ -74,7 +74,7 @@ func genProtobufTimeReply(local, remote time.Time, server string) (*proto.TimeRe
return reply, err
}
reply = &proto.TimeReply{
reply = &timeapi.TimeReply{
Server: server,
Localtime: localpbts,
Remotetime: remotepbts,

View File

@ -16,7 +16,7 @@ import (
"github.com/stretchr/testify/suite"
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/time"
timeapi "github.com/talos-systems/talos/api/time"
"github.com/talos-systems/talos/internal/app/ntpd/pkg/ntp"
"github.com/talos-systems/talos/pkg/grpc/factory"
)
@ -53,7 +53,7 @@ func (suite *NtpdSuite) TestTime() {
conn, err := grpc.Dial(fmt.Sprintf("%s://%s", "unix", listener.Addr().String()), grpc.WithInsecure())
suite.Assert().NoError(err)
nClient := proto.NewNtpdClient(conn)
nClient := timeapi.NewTimeClient(conn)
resp, err := nClient.Time(context.Background(), &empty.Empty{})
suite.Assert().NoError(err)
@ -84,9 +84,9 @@ func (suite *NtpdSuite) TestTimeCheck() {
conn, err := grpc.Dial(fmt.Sprintf("%s://%s", "unix", listener.Addr().String()), grpc.WithInsecure())
suite.Assert().NoError(err)
nClient := proto.NewNtpdClient(conn)
nClient := timeapi.NewTimeClient(conn)
resp, err := nClient.TimeCheck(context.Background(), &proto.TimeRequest{Server: testServer})
resp, err := nClient.TimeCheck(context.Background(), &timeapi.TimeRequest{Server: testServer})
suite.Assert().NoError(err)
suite.Assert().Equal(resp.Server, testServer)
}

View File

@ -1,262 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api.proto
package proto
import (
context "context"
fmt "fmt"
math "math"
proto "github.com/golang/protobuf/proto"
empty "github.com/golang/protobuf/ptypes/empty"
timestamp "github.com/golang/protobuf/ptypes/timestamp"
grpc "google.golang.org/grpc"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// The response message containing the ntp server
type TimeRequest struct {
Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TimeRequest) Reset() { *m = TimeRequest{} }
func (m *TimeRequest) String() string { return proto.CompactTextString(m) }
func (*TimeRequest) ProtoMessage() {}
func (*TimeRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{0}
}
func (m *TimeRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TimeRequest.Unmarshal(m, b)
}
func (m *TimeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TimeRequest.Marshal(b, m, deterministic)
}
func (m *TimeRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_TimeRequest.Merge(m, src)
}
func (m *TimeRequest) XXX_Size() int {
return xxx_messageInfo_TimeRequest.Size(m)
}
func (m *TimeRequest) XXX_DiscardUnknown() {
xxx_messageInfo_TimeRequest.DiscardUnknown(m)
}
var xxx_messageInfo_TimeRequest proto.InternalMessageInfo
func (m *TimeRequest) GetServer() string {
if m != nil {
return m.Server
}
return ""
}
// The response message containing the ntp server, time, and offset
type TimeReply struct {
Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
Localtime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=localtime,proto3" json:"localtime,omitempty"`
Remotetime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=remotetime,proto3" json:"remotetime,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TimeReply) Reset() { *m = TimeReply{} }
func (m *TimeReply) String() string { return proto.CompactTextString(m) }
func (*TimeReply) ProtoMessage() {}
func (*TimeReply) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{1}
}
func (m *TimeReply) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TimeReply.Unmarshal(m, b)
}
func (m *TimeReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TimeReply.Marshal(b, m, deterministic)
}
func (m *TimeReply) XXX_Merge(src proto.Message) {
xxx_messageInfo_TimeReply.Merge(m, src)
}
func (m *TimeReply) XXX_Size() int {
return xxx_messageInfo_TimeReply.Size(m)
}
func (m *TimeReply) XXX_DiscardUnknown() {
xxx_messageInfo_TimeReply.DiscardUnknown(m)
}
var xxx_messageInfo_TimeReply proto.InternalMessageInfo
func (m *TimeReply) GetServer() string {
if m != nil {
return m.Server
}
return ""
}
func (m *TimeReply) GetLocaltime() *timestamp.Timestamp {
if m != nil {
return m.Localtime
}
return nil
}
func (m *TimeReply) GetRemotetime() *timestamp.Timestamp {
if m != nil {
return m.Remotetime
}
return nil
}
func init() {
proto.RegisterType((*TimeRequest)(nil), "proto.TimeRequest")
proto.RegisterType((*TimeReply)(nil), "proto.TimeReply")
}
func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
var fileDescriptor_00212fb1f9d3bf1c = []byte{
// 244 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4c, 0x2c, 0xc8, 0xd4,
0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x53, 0x52, 0xd2, 0xe9, 0xf9, 0xf9, 0xe9, 0x39,
0xa9, 0xfa, 0x60, 0x5e, 0x52, 0x69, 0x9a, 0x7e, 0x6a, 0x6e, 0x41, 0x49, 0x25, 0x44, 0x8d, 0x94,
0x3c, 0xba, 0x64, 0x49, 0x66, 0x6e, 0x6a, 0x71, 0x49, 0x62, 0x6e, 0x01, 0x44, 0x81, 0x92, 0x2a,
0x17, 0x77, 0x48, 0x66, 0x6e, 0x6a, 0x50, 0x6a, 0x61, 0x69, 0x6a, 0x71, 0x89, 0x90, 0x18, 0x17,
0x5b, 0x71, 0x6a, 0x51, 0x59, 0x6a, 0x91, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x67, 0x10, 0x94, 0xa7,
0x34, 0x93, 0x91, 0x8b, 0x13, 0xa2, 0xae, 0x20, 0xa7, 0x12, 0x97, 0x2a, 0x21, 0x0b, 0x2e, 0xce,
0x9c, 0xfc, 0xe4, 0xc4, 0x1c, 0x90, 0x25, 0x12, 0x4c, 0x0a, 0x8c, 0x1a, 0xdc, 0x46, 0x52, 0x7a,
0x10, 0x17, 0xe8, 0xc1, 0x5c, 0xa0, 0x17, 0x02, 0x73, 0x41, 0x10, 0x42, 0xb1, 0x90, 0x15, 0x17,
0x57, 0x51, 0x6a, 0x6e, 0x7e, 0x49, 0x2a, 0x58, 0x2b, 0x33, 0x41, 0xad, 0x48, 0xaa, 0x8d, 0xb2,
0xb9, 0x58, 0xfc, 0x4a, 0x0a, 0x52, 0x84, 0x0c, 0xb8, 0x58, 0x40, 0x0a, 0x84, 0xc4, 0x30, 0xf4,
0xb9, 0x82, 0x42, 0x44, 0x4a, 0x00, 0x22, 0xa0, 0x87, 0xf0, 0x87, 0x21, 0xc4, 0x53, 0xce, 0x19,
0xa9, 0xc9, 0xd9, 0x42, 0x42, 0x28, 0xd2, 0xe0, 0xe0, 0xc0, 0xd4, 0xe2, 0x24, 0xc7, 0xc5, 0x99,
0x9c, 0x9f, 0x0b, 0x11, 0x76, 0xe2, 0x70, 0x2c, 0xc8, 0x0c, 0x00, 0xb1, 0x02, 0x18, 0xa3, 0x20,
0xb1, 0x91, 0xc4, 0x06, 0xa6, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x98, 0xd1, 0xa5, 0x14,
0xa8, 0x01, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// NtpdClient is the client API for Ntpd service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type NtpdClient interface {
Time(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*TimeReply, error)
TimeCheck(ctx context.Context, in *TimeRequest, opts ...grpc.CallOption) (*TimeReply, error)
}
type ntpdClient struct {
cc *grpc.ClientConn
}
func NewNtpdClient(cc *grpc.ClientConn) NtpdClient {
return &ntpdClient{cc}
}
func (c *ntpdClient) Time(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*TimeReply, error) {
out := new(TimeReply)
err := c.cc.Invoke(ctx, "/proto.Ntpd/Time", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *ntpdClient) TimeCheck(ctx context.Context, in *TimeRequest, opts ...grpc.CallOption) (*TimeReply, error) {
out := new(TimeReply)
err := c.cc.Invoke(ctx, "/proto.Ntpd/TimeCheck", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// NtpdServer is the server API for Ntpd service.
type NtpdServer interface {
Time(context.Context, *empty.Empty) (*TimeReply, error)
TimeCheck(context.Context, *TimeRequest) (*TimeReply, error)
}
func RegisterNtpdServer(s *grpc.Server, srv NtpdServer) {
s.RegisterService(&_Ntpd_serviceDesc, srv)
}
func _Ntpd_Time_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(empty.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NtpdServer).Time(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Ntpd/Time",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NtpdServer).Time(ctx, req.(*empty.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Ntpd_TimeCheck_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(TimeRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NtpdServer).TimeCheck(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Ntpd/TimeCheck",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NtpdServer).TimeCheck(ctx, req.(*TimeRequest))
}
return interceptor(ctx, in, info, handler)
}
var _Ntpd_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Ntpd",
HandlerType: (*NtpdServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Time",
Handler: _Ntpd_Time_Handler,
},
{
MethodName: "TimeCheck",
Handler: _Ntpd_TimeCheck_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "api.proto",
}

View File

@ -1,134 +0,0 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package reg
import (
"context"
"io"
"github.com/golang/protobuf/ptypes/empty"
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/pkg/constants"
)
// InitServiceClient is a gRPC client for init service API
type InitServiceClient struct {
proto.InitClient
}
// NewInitServiceClient initializes new client and connects to init
func NewInitServiceClient() (*InitServiceClient, error) {
conn, err := grpc.Dial("unix:"+constants.InitSocketPath,
grpc.WithInsecure(),
)
if err != nil {
return nil, err
}
return &InitServiceClient{
InitClient: proto.NewInitClient(conn),
}, nil
}
// Reboot executes init Reboot() API
func (c *InitServiceClient) Reboot(ctx context.Context, in *empty.Empty) (*proto.RebootReply, error) {
return c.InitClient.Reboot(ctx, in)
}
// Shutdown executes init Shutdown() API.
func (c *InitServiceClient) Shutdown(ctx context.Context, in *empty.Empty) (*proto.ShutdownReply, error) {
return c.InitClient.Shutdown(ctx, in)
}
// Upgrade executes the init Upgrade() API.
func (c *InitServiceClient) Upgrade(ctx context.Context, in *proto.UpgradeRequest) (data *proto.UpgradeReply, err error) {
return c.InitClient.Upgrade(ctx, in)
}
// Reset executes the init Reset() API.
func (c *InitServiceClient) Reset(ctx context.Context, in *empty.Empty) (data *proto.ResetReply, err error) {
return c.InitClient.Reset(ctx, in)
}
// ServiceStart executes the init ServiceStart() API.
func (c *InitServiceClient) ServiceStart(ctx context.Context, in *proto.ServiceStartRequest) (data *proto.ServiceStartReply, err error) {
return c.InitClient.ServiceStart(ctx, in)
}
// ServiceStop executes the init ServiceStop() API.
func (c *InitServiceClient) ServiceStop(ctx context.Context, in *proto.ServiceStopRequest) (data *proto.ServiceStopReply, err error) {
return c.InitClient.ServiceStop(ctx, in)
}
// ServiceRestart executes the init ServiceRestart() API.
func (c *InitServiceClient) ServiceRestart(ctx context.Context, in *proto.ServiceRestartRequest) (data *proto.ServiceRestartReply, err error) {
return c.InitClient.ServiceRestart(ctx, in)
}
// Start executes the init Start() API (deprecated).
//nolint: staticcheck
func (c *InitServiceClient) Start(ctx context.Context, in *proto.StartRequest) (data *proto.StartReply, err error) {
return c.InitClient.Start(ctx, in)
}
// Stop executes the init Stop() API (deprecated).
//nolint: staticcheck
func (c *InitServiceClient) Stop(ctx context.Context, in *proto.StopRequest) (data *proto.StopReply, err error) {
return c.InitClient.Stop(ctx, in)
}
// ServiceList executes the init ServiceList() API.
func (c *InitServiceClient) ServiceList(ctx context.Context, in *empty.Empty) (data *proto.ServiceListReply, err error) {
return c.InitClient.ServiceList(ctx, in)
}
func copyClientServer(msg interface{}, client grpc.ClientStream, srv grpc.ServerStream) error {
for {
err := client.RecvMsg(msg)
if err == io.EOF {
break
}
if err != nil {
return err
}
err = srv.SendMsg(msg)
if err != nil {
return err
}
}
return nil
}
// CopyOut executes the init CopyOut() API.
func (c *InitServiceClient) CopyOut(req *proto.CopyOutRequest, srv proto.Init_CopyOutServer) error {
client, err := c.InitClient.CopyOut(srv.Context(), req)
if err != nil {
return err
}
var msg proto.StreamingData
return copyClientServer(&msg, client, srv)
}
// LS executes the init LS() API.
func (c *InitServiceClient) LS(req *proto.LSRequest, srv proto.Init_LSServer) error {
client, err := c.InitClient.LS(srv.Context(), req)
if err != nil {
return err
}
var msg proto.FileInfo
return copyClientServer(&msg, client, srv)
}
// DF implements the proto.OSDServer interface.
func (c *InitServiceClient) DF(ctx context.Context, in *empty.Empty) (reply *proto.DFReply, err error) {
return c.InitClient.DF(ctx, in)
}

View File

@ -0,0 +1,134 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package reg
import (
"context"
"io"
"github.com/golang/protobuf/ptypes/empty"
"google.golang.org/grpc"
machineapi "github.com/talos-systems/talos/api/machine"
"github.com/talos-systems/talos/pkg/constants"
)
// MachineClient is a gRPC client for init service API
type MachineClient struct {
machineapi.MachineClient
}
// NewMachineClient initializes new client and connects to init
func NewMachineClient() (*MachineClient, error) {
conn, err := grpc.Dial("unix:"+constants.InitSocketPath,
grpc.WithInsecure(),
)
if err != nil {
return nil, err
}
return &MachineClient{
MachineClient: machineapi.NewMachineClient(conn),
}, nil
}
// Reboot executes init Reboot() API
func (c *MachineClient) Reboot(ctx context.Context, in *empty.Empty) (*machineapi.RebootReply, error) {
return c.MachineClient.Reboot(ctx, in)
}
// Shutdown executes init Shutdown() API.
func (c *MachineClient) Shutdown(ctx context.Context, in *empty.Empty) (*machineapi.ShutdownReply, error) {
return c.MachineClient.Shutdown(ctx, in)
}
// Upgrade executes the init Upgrade() API.
func (c *MachineClient) Upgrade(ctx context.Context, in *machineapi.UpgradeRequest) (data *machineapi.UpgradeReply, err error) {
return c.MachineClient.Upgrade(ctx, in)
}
// Reset executes the init Reset() API.
func (c *MachineClient) Reset(ctx context.Context, in *empty.Empty) (data *machineapi.ResetReply, err error) {
return c.MachineClient.Reset(ctx, in)
}
// ServiceStart executes the init ServiceStart() API.
func (c *MachineClient) ServiceStart(ctx context.Context, in *machineapi.ServiceStartRequest) (data *machineapi.ServiceStartReply, err error) {
return c.MachineClient.ServiceStart(ctx, in)
}
// ServiceStop executes the init ServiceStop() API.
func (c *MachineClient) ServiceStop(ctx context.Context, in *machineapi.ServiceStopRequest) (data *machineapi.ServiceStopReply, err error) {
return c.MachineClient.ServiceStop(ctx, in)
}
// ServiceRestart executes the init ServiceRestart() API.
func (c *MachineClient) ServiceRestart(ctx context.Context, in *machineapi.ServiceRestartRequest) (data *machineapi.ServiceRestartReply, err error) {
return c.MachineClient.ServiceRestart(ctx, in)
}
// Start executes the init Start() API (deprecated).
//nolint: staticcheck
func (c *MachineClient) Start(ctx context.Context, in *machineapi.StartRequest) (data *machineapi.StartReply, err error) {
return c.MachineClient.Start(ctx, in)
}
// Stop executes the init Stop() API (deprecated).
//nolint: staticcheck
func (c *MachineClient) Stop(ctx context.Context, in *machineapi.StopRequest) (data *machineapi.StopReply, err error) {
return c.MachineClient.Stop(ctx, in)
}
// ServiceList executes the init ServiceList() API.
func (c *MachineClient) ServiceList(ctx context.Context, in *empty.Empty) (data *machineapi.ServiceListReply, err error) {
return c.MachineClient.ServiceList(ctx, in)
}
func copyClientServer(msg interface{}, client grpc.ClientStream, srv grpc.ServerStream) error {
for {
err := client.RecvMsg(msg)
if err == io.EOF {
break
}
if err != nil {
return err
}
err = srv.SendMsg(msg)
if err != nil {
return err
}
}
return nil
}
// CopyOut executes the init CopyOut() API.
func (c *MachineClient) CopyOut(req *machineapi.CopyOutRequest, srv machineapi.Machine_CopyOutServer) error {
client, err := c.MachineClient.CopyOut(srv.Context(), req)
if err != nil {
return err
}
var msg machineapi.StreamingData
return copyClientServer(&msg, client, srv)
}
// LS executes the init LS() API.
func (c *MachineClient) LS(req *machineapi.LSRequest, srv machineapi.Machine_LSServer) error {
client, err := c.MachineClient.LS(srv.Context(), req)
if err != nil {
return err
}
var msg machineapi.FileInfo
return copyClientServer(&msg, client, srv)
}
// Mounts implements the machineapi.OSDServer interface.
func (c *MachineClient) Mounts(ctx context.Context, in *empty.Empty) (reply *machineapi.MountsReply, err error) {
return c.MachineClient.Mounts(ctx, in)
}

View File

@ -0,0 +1,44 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package reg // nolint: dupl
import (
"context"
"github.com/golang/protobuf/ptypes/empty"
"google.golang.org/grpc"
networkapi "github.com/talos-systems/talos/api/network"
"github.com/talos-systems/talos/pkg/constants"
)
// NetworkClient is a gRPC client for init service API
type NetworkClient struct {
networkapi.NetworkClient
}
// NewNetworkClient initializes new client and connects to networkd
func NewNetworkClient() (*NetworkClient, error) {
conn, err := grpc.Dial("unix:"+constants.NetworkdSocketPath,
grpc.WithInsecure(),
)
if err != nil {
return nil, err
}
return &NetworkClient{
NetworkClient: networkapi.NewNetworkClient(conn),
}, nil
}
// Routes returns the hosts routing table.
func (c *NetworkClient) Routes(ctx context.Context, in *empty.Empty) (*networkapi.RoutesReply, error) {
return c.NetworkClient.Routes(ctx, in)
}
// Interfaces returns the hosts network interfaces and addresses.
func (c *NetworkClient) Interfaces(ctx context.Context, in *empty.Empty) (*networkapi.InterfacesReply, error) {
return c.NetworkClient.Interfaces(ctx, in)
}

View File

@ -1,44 +0,0 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package reg // nolint: dupl
import (
"context"
"github.com/golang/protobuf/ptypes/empty"
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/network"
"github.com/talos-systems/talos/pkg/constants"
)
// NetworkdClient is a gRPC client for init service API
type NetworkdClient struct {
proto.NetworkdClient
}
// NewNetworkdClient initializes new client and connects to networkd
func NewNetworkdClient() (*NetworkdClient, error) {
conn, err := grpc.Dial("unix:"+constants.NetworkdSocketPath,
grpc.WithInsecure(),
)
if err != nil {
return nil, err
}
return &NetworkdClient{
NetworkdClient: proto.NewNetworkdClient(conn),
}, nil
}
// Routes returns the hosts routing table.
func (c *NetworkdClient) Routes(ctx context.Context, in *empty.Empty) (*proto.RoutesReply, error) {
return c.NetworkdClient.Routes(ctx, in)
}
// Interfaces returns the hosts network interfaces and addresses.
func (c *NetworkdClient) Interfaces(ctx context.Context, in *empty.Empty) (*proto.InterfacesReply, error) {
return c.NetworkdClient.Interfaces(ctx, in)
}

View File

@ -40,19 +40,19 @@ import (
// osapi.OSDServer interfaces.
type Registrator struct {
// every Init service API is proxied via OSD
*InitServiceClient
*NtpdClient
*NetworkdClient
*MachineClient
*TimeClient
*NetworkClient
Data *userdata.UserData
}
// Register implements the factory.Registrator interface.
func (r *Registrator) Register(s *grpc.Server) {
osapi.RegisterOSDServer(s, r)
machineapi.RegisterInitServer(s, r)
timeapi.RegisterNtpdServer(s, r)
networkapi.RegisterNetworkdServer(s, r)
osapi.RegisterOSServer(s, r)
machineapi.RegisterMachineServer(s, r)
timeapi.RegisterTimeServer(s, r)
networkapi.RegisterNetworkServer(s, r)
}
// Kubeconfig implements the osapi.OSDServer interface. The admin kubeconfig is
@ -70,8 +70,8 @@ func (r *Registrator) Kubeconfig(ctx context.Context, in *empty.Empty) (data *os
return data, err
}
// Processes implements the osapi.OSDServer interface.
func (r *Registrator) Processes(ctx context.Context, in *osapi.ProcessesRequest) (reply *osapi.ProcessesReply, err error) {
// Containers implements the osapi.OSDServer interface.
func (r *Registrator) Containers(ctx context.Context, in *osapi.ContainersRequest) (reply *osapi.ContainersReply, err error) {
inspector, err := getContainerInspector(ctx, in.Namespace, in.Driver)
if err != nil {
return nil, err
@ -89,11 +89,11 @@ func (r *Registrator) Processes(ctx context.Context, in *osapi.ProcessesRequest)
log.Println(err.Error())
}
processes := []*osapi.Process{}
containers := []*osapi.Container{}
for _, pod := range pods {
for _, container := range pod.Containers {
process := &osapi.Process{
container := &osapi.Container{
Namespace: in.Namespace,
Id: container.Display,
PodId: pod.Name,
@ -102,11 +102,11 @@ func (r *Registrator) Processes(ctx context.Context, in *osapi.ProcessesRequest)
Pid: container.Pid,
Status: container.Status,
}
processes = append(processes, process)
containers = append(containers, container)
}
}
return &osapi.ProcessesReply{Processes: processes}, nil
return &osapi.ContainersReply{Containers: containers}, nil
}
// Stats implements the osapi.OSDServer interface.
@ -206,7 +206,7 @@ func (r *Registrator) Dmesg(ctx context.Context, in *empty.Empty) (data *osapi.D
// Logs implements the osapi.OSDServer interface. Service or container logs can
// be requested and the contents of the log file are streamed in chunks.
// nolint: gocyclo
func (r *Registrator) Logs(req *osapi.LogsRequest, l osapi.OSD_LogsServer) (err error) {
func (r *Registrator) Logs(req *osapi.LogsRequest, l osapi.OS_LogsServer) (err error) {
var chunk chunker.Chunker
switch {
@ -241,11 +241,11 @@ func (r *Registrator) Logs(req *osapi.LogsRequest, l osapi.OSD_LogsServer) (err
// Version implements the osapi.OSDServer interface.
func (r *Registrator) Version(ctx context.Context, in *empty.Empty) (reply *machineapi.VersionReply, err error) {
return r.InitClient.Version(ctx, in)
return r.MachineClient.Version(ctx, in)
}
// Top implements the osapi.OSDServer interface
func (r *Registrator) Top(ctx context.Context, in *empty.Empty) (reply *osapi.TopReply, err error) {
// Processes implements the osapi.OSDServer interface
func (r *Registrator) Processes(ctx context.Context, in *empty.Empty) (reply *osapi.ProcessesReply, err error) {
var procs []proc.ProcessList
procs, err = proc.List()
if err != nil {
@ -260,7 +260,7 @@ func (r *Registrator) Top(ctx context.Context, in *empty.Empty) (reply *osapi.To
}
p := &osapi.ProcessList{Bytes: plist.Bytes()}
reply = &osapi.TopReply{ProcessList: p}
reply = &osapi.ProcessesReply{ProcessList: p}
return
}

View File

@ -10,17 +10,17 @@ import (
"github.com/golang/protobuf/ptypes/empty"
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/time"
timeapi "github.com/talos-systems/talos/api/time"
"github.com/talos-systems/talos/pkg/constants"
)
// NtpdClient is a gRPC client for init service API
type NtpdClient struct {
proto.NtpdClient
// TimeClient is a gRPC client for init service API
type TimeClient struct {
timeapi.TimeClient
}
// NewNtpdClient initializes new client and connects to ntpd
func NewNtpdClient() (*NtpdClient, error) {
// NewTimeClient initializes new client and connects to ntpd
func NewTimeClient() (*TimeClient, error) {
conn, err := grpc.Dial("unix:"+constants.NtpdSocketPath,
grpc.WithInsecure(),
)
@ -28,17 +28,17 @@ func NewNtpdClient() (*NtpdClient, error) {
return nil, err
}
return &NtpdClient{
NtpdClient: proto.NewNtpdClient(conn),
return &TimeClient{
TimeClient: timeapi.NewTimeClient(conn),
}, nil
}
// Time issues a query to the configured ntp server and displays the results
func (c *NtpdClient) Time(ctx context.Context, in *empty.Empty) (*proto.TimeReply, error) {
return c.NtpdClient.Time(ctx, in)
func (c *TimeClient) Time(ctx context.Context, in *empty.Empty) (*timeapi.TimeReply, error) {
return c.TimeClient.Time(ctx, in)
}
// TimeCheck issues a query to the specified ntp server and displays the results
func (c *NtpdClient) TimeCheck(ctx context.Context, in *proto.TimeRequest) (*proto.TimeReply, error) {
return c.NtpdClient.TimeCheck(ctx, in)
func (c *TimeClient) TimeCheck(ctx context.Context, in *timeapi.TimeRequest) (*timeapi.TimeReply, error) {
return c.TimeClient.TimeCheck(ctx, in)
}

View File

@ -50,17 +50,17 @@ func main() {
log.Fatalf("failed to create OS-level TLS configuration: %v", err)
}
initClient, err := reg.NewInitServiceClient()
MachineClient, err := reg.NewMachineClient()
if err != nil {
log.Fatalf("init client: %v", err)
}
ntpdClient, err := reg.NewNtpdClient()
TimeClient, err := reg.NewTimeClient()
if err != nil {
log.Fatalf("ntp client: %v", err)
}
networkdClient, err := reg.NewNetworkdClient()
NetworkClient, err := reg.NewNetworkClient()
if err != nil {
log.Fatalf("networkd client: %v", err)
}
@ -68,10 +68,10 @@ func main() {
log.Println("Starting osd")
err = factory.ListenAndServe(
&reg.Registrator{
Data: data,
InitServiceClient: initClient,
NtpdClient: ntpdClient,
NetworkdClient: networkdClient,
Data: data,
MachineClient: MachineClient,
TimeClient: TimeClient,
NetworkClient: NetworkClient,
},
factory.Port(constants.OsdPort),
factory.ServerOptions(

View File

@ -15,7 +15,7 @@ import (
)
// Registrator is the concrete type that implements the factory.Registrator and
// proto.Init interfaces.
// proto.ProxydServer interfaces.
type Registrator struct {
Proxyd *frontend.ReverseProxy
}

View File

@ -13,24 +13,24 @@ import (
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/security"
securityapi "github.com/talos-systems/talos/api/security"
"github.com/talos-systems/talos/pkg/crypto/x509"
"github.com/talos-systems/talos/pkg/userdata"
)
// Registrator is the concrete type that implements the factory.Registrator and
// proto.TrustdServer interfaces.
// securityapi.SecurityServer interfaces.
type Registrator struct {
Data *userdata.OSSecurity
}
// Register implements the factory.Registrator interface.
func (r *Registrator) Register(s *grpc.Server) {
proto.RegisterTrustdServer(s, r)
securityapi.RegisterSecurityServer(s, r)
}
// Certificate implements the proto.TrustdServer interface.
func (r *Registrator) Certificate(ctx context.Context, in *proto.CertificateRequest) (resp *proto.CertificateResponse, err error) {
// Certificate implements the securityapi.SecurityServer interface.
func (r *Registrator) Certificate(ctx context.Context, in *securityapi.CertificateRequest) (resp *securityapi.CertificateResponse, err error) {
// TODO: Verify that the request is coming from the IP addresss declared in
// the CSR.
signed, err := x509.NewCertificateFromCSRBytes(r.Data.CA.Crt, r.Data.CA.Key, in.Csr)
@ -38,7 +38,7 @@ func (r *Registrator) Certificate(ctx context.Context, in *proto.CertificateRequ
return
}
resp = &proto.CertificateResponse{
resp = &securityapi.CertificateResponse{
Ca: r.Data.CA.Crt,
Crt: signed.X509CertificatePEM,
}
@ -46,21 +46,21 @@ func (r *Registrator) Certificate(ctx context.Context, in *proto.CertificateRequ
return resp, nil
}
// ReadFile implements the proto.TrustdServer interface.
func (r *Registrator) ReadFile(ctx context.Context, in *proto.ReadFileRequest) (resp *proto.ReadFileResponse, err error) {
// ReadFile implements the securityapi.SecurityServer interface.
func (r *Registrator) ReadFile(ctx context.Context, in *securityapi.ReadFileRequest) (resp *securityapi.ReadFileResponse, err error) {
var b []byte
if b, err = ioutil.ReadFile(in.Path); err != nil {
return nil, err
}
log.Printf("read file on disk: %s", in.Path)
resp = &proto.ReadFileResponse{Data: b}
resp = &securityapi.ReadFileResponse{Data: b}
return resp, nil
}
// WriteFile implements the proto.TrustdServer interface.
func (r *Registrator) WriteFile(ctx context.Context, in *proto.WriteFileRequest) (resp *proto.WriteFileResponse, err error) {
// WriteFile implements the securityapi.SecurityServer interface.
func (r *Registrator) WriteFile(ctx context.Context, in *securityapi.WriteFileRequest) (resp *securityapi.WriteFileResponse, err error) {
if err = os.MkdirAll(path.Dir(in.Path), os.ModeDir); err != nil {
return
}
@ -69,7 +69,7 @@ func (r *Registrator) WriteFile(ctx context.Context, in *proto.WriteFileRequest)
}
log.Printf("wrote file to disk: %s", in.Path)
resp = &proto.WriteFileResponse{}
resp = &securityapi.WriteFileResponse{}
return resp, nil
}

View File

@ -1,475 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api.proto
package proto
import (
context "context"
fmt "fmt"
math "math"
proto "github.com/golang/protobuf/proto"
grpc "google.golang.org/grpc"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// The request message containing the process name.
type CertificateRequest struct {
Csr []byte `protobuf:"bytes,1,opt,name=csr,proto3" json:"csr,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CertificateRequest) Reset() { *m = CertificateRequest{} }
func (m *CertificateRequest) String() string { return proto.CompactTextString(m) }
func (*CertificateRequest) ProtoMessage() {}
func (*CertificateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{0}
}
func (m *CertificateRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CertificateRequest.Unmarshal(m, b)
}
func (m *CertificateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CertificateRequest.Marshal(b, m, deterministic)
}
func (m *CertificateRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_CertificateRequest.Merge(m, src)
}
func (m *CertificateRequest) XXX_Size() int {
return xxx_messageInfo_CertificateRequest.Size(m)
}
func (m *CertificateRequest) XXX_DiscardUnknown() {
xxx_messageInfo_CertificateRequest.DiscardUnknown(m)
}
var xxx_messageInfo_CertificateRequest proto.InternalMessageInfo
func (m *CertificateRequest) GetCsr() []byte {
if m != nil {
return m.Csr
}
return nil
}
// The response message containing the requested logs.
type CertificateResponse struct {
Ca []byte `protobuf:"bytes,1,opt,name=ca,proto3" json:"ca,omitempty"`
Crt []byte `protobuf:"bytes,2,opt,name=crt,proto3" json:"crt,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CertificateResponse) Reset() { *m = CertificateResponse{} }
func (m *CertificateResponse) String() string { return proto.CompactTextString(m) }
func (*CertificateResponse) ProtoMessage() {}
func (*CertificateResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{1}
}
func (m *CertificateResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CertificateResponse.Unmarshal(m, b)
}
func (m *CertificateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CertificateResponse.Marshal(b, m, deterministic)
}
func (m *CertificateResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_CertificateResponse.Merge(m, src)
}
func (m *CertificateResponse) XXX_Size() int {
return xxx_messageInfo_CertificateResponse.Size(m)
}
func (m *CertificateResponse) XXX_DiscardUnknown() {
xxx_messageInfo_CertificateResponse.DiscardUnknown(m)
}
var xxx_messageInfo_CertificateResponse proto.InternalMessageInfo
func (m *CertificateResponse) GetCa() []byte {
if m != nil {
return m.Ca
}
return nil
}
func (m *CertificateResponse) GetCrt() []byte {
if m != nil {
return m.Crt
}
return nil
}
// The request message for reading a file on disk.
type ReadFileRequest struct {
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReadFileRequest) Reset() { *m = ReadFileRequest{} }
func (m *ReadFileRequest) String() string { return proto.CompactTextString(m) }
func (*ReadFileRequest) ProtoMessage() {}
func (*ReadFileRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{2}
}
func (m *ReadFileRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReadFileRequest.Unmarshal(m, b)
}
func (m *ReadFileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReadFileRequest.Marshal(b, m, deterministic)
}
func (m *ReadFileRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReadFileRequest.Merge(m, src)
}
func (m *ReadFileRequest) XXX_Size() int {
return xxx_messageInfo_ReadFileRequest.Size(m)
}
func (m *ReadFileRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ReadFileRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ReadFileRequest proto.InternalMessageInfo
func (m *ReadFileRequest) GetPath() string {
if m != nil {
return m.Path
}
return ""
}
// The response message for reading a file on disk.
type ReadFileResponse struct {
Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReadFileResponse) Reset() { *m = ReadFileResponse{} }
func (m *ReadFileResponse) String() string { return proto.CompactTextString(m) }
func (*ReadFileResponse) ProtoMessage() {}
func (*ReadFileResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{3}
}
func (m *ReadFileResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReadFileResponse.Unmarshal(m, b)
}
func (m *ReadFileResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReadFileResponse.Marshal(b, m, deterministic)
}
func (m *ReadFileResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReadFileResponse.Merge(m, src)
}
func (m *ReadFileResponse) XXX_Size() int {
return xxx_messageInfo_ReadFileResponse.Size(m)
}
func (m *ReadFileResponse) XXX_DiscardUnknown() {
xxx_messageInfo_ReadFileResponse.DiscardUnknown(m)
}
var xxx_messageInfo_ReadFileResponse proto.InternalMessageInfo
func (m *ReadFileResponse) GetData() []byte {
if m != nil {
return m.Data
}
return nil
}
// The request message containing the process name.
type WriteFileRequest struct {
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
Perm int32 `protobuf:"varint,3,opt,name=perm,proto3" json:"perm,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *WriteFileRequest) Reset() { *m = WriteFileRequest{} }
func (m *WriteFileRequest) String() string { return proto.CompactTextString(m) }
func (*WriteFileRequest) ProtoMessage() {}
func (*WriteFileRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{4}
}
func (m *WriteFileRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WriteFileRequest.Unmarshal(m, b)
}
func (m *WriteFileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_WriteFileRequest.Marshal(b, m, deterministic)
}
func (m *WriteFileRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_WriteFileRequest.Merge(m, src)
}
func (m *WriteFileRequest) XXX_Size() int {
return xxx_messageInfo_WriteFileRequest.Size(m)
}
func (m *WriteFileRequest) XXX_DiscardUnknown() {
xxx_messageInfo_WriteFileRequest.DiscardUnknown(m)
}
var xxx_messageInfo_WriteFileRequest proto.InternalMessageInfo
func (m *WriteFileRequest) GetPath() string {
if m != nil {
return m.Path
}
return ""
}
func (m *WriteFileRequest) GetData() []byte {
if m != nil {
return m.Data
}
return nil
}
func (m *WriteFileRequest) GetPerm() int32 {
if m != nil {
return m.Perm
}
return 0
}
// The response message containing the requested logs.
type WriteFileResponse struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *WriteFileResponse) Reset() { *m = WriteFileResponse{} }
func (m *WriteFileResponse) String() string { return proto.CompactTextString(m) }
func (*WriteFileResponse) ProtoMessage() {}
func (*WriteFileResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_00212fb1f9d3bf1c, []int{5}
}
func (m *WriteFileResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WriteFileResponse.Unmarshal(m, b)
}
func (m *WriteFileResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_WriteFileResponse.Marshal(b, m, deterministic)
}
func (m *WriteFileResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_WriteFileResponse.Merge(m, src)
}
func (m *WriteFileResponse) XXX_Size() int {
return xxx_messageInfo_WriteFileResponse.Size(m)
}
func (m *WriteFileResponse) XXX_DiscardUnknown() {
xxx_messageInfo_WriteFileResponse.DiscardUnknown(m)
}
var xxx_messageInfo_WriteFileResponse proto.InternalMessageInfo
func init() {
proto.RegisterType((*CertificateRequest)(nil), "proto.CertificateRequest")
proto.RegisterType((*CertificateResponse)(nil), "proto.CertificateResponse")
proto.RegisterType((*ReadFileRequest)(nil), "proto.ReadFileRequest")
proto.RegisterType((*ReadFileResponse)(nil), "proto.ReadFileResponse")
proto.RegisterType((*WriteFileRequest)(nil), "proto.WriteFileRequest")
proto.RegisterType((*WriteFileResponse)(nil), "proto.WriteFileResponse")
}
func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
var fileDescriptor_00212fb1f9d3bf1c = []byte{
// 281 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0x4f, 0x4b, 0xc3, 0x40,
0x10, 0xc5, 0x49, 0xfa, 0x87, 0x66, 0x14, 0xad, 0x53, 0xd0, 0x98, 0x83, 0x94, 0x05, 0x4b, 0x4f,
0x3d, 0xe8, 0xc1, 0x83, 0x20, 0x58, 0xc5, 0xa3, 0x94, 0x45, 0x10, 0xbc, 0xad, 0x9b, 0x15, 0x17,
0xac, 0x59, 0x77, 0xa7, 0x9f, 0xd2, 0x2f, 0x25, 0xdd, 0xdd, 0xa4, 0xb5, 0x11, 0x3c, 0xcd, 0x23,
0xf3, 0x7e, 0x2f, 0x99, 0x47, 0x20, 0x13, 0x46, 0xcf, 0x8c, 0xad, 0xa8, 0xc2, 0x9e, 0x1f, 0x6c,
0x02, 0x78, 0xa7, 0x2c, 0xe9, 0x37, 0x2d, 0x05, 0x29, 0xae, 0xbe, 0x56, 0xca, 0x11, 0x0e, 0xa1,
0x23, 0x9d, 0xcd, 0x93, 0x71, 0x32, 0xdd, 0xe7, 0x6b, 0xc9, 0xae, 0x60, 0xf4, 0xcb, 0xe7, 0x4c,
0xf5, 0xe9, 0x14, 0x1e, 0x40, 0x2a, 0x45, 0xf4, 0xa5, 0x52, 0x78, 0xd0, 0x52, 0x9e, 0x46, 0xd0,
0x12, 0x3b, 0x87, 0x43, 0xae, 0x44, 0xf9, 0xa0, 0x3f, 0x9a, 0x74, 0x84, 0xae, 0x11, 0xf4, 0xee,
0xb1, 0x8c, 0x7b, 0xcd, 0x26, 0x30, 0xdc, 0xd8, 0x62, 0x38, 0x42, 0xb7, 0x14, 0x54, 0xc7, 0x7b,
0xcd, 0x1e, 0x61, 0xf8, 0x6c, 0x35, 0xa9, 0x7f, 0xf2, 0x1a, 0x36, 0xdd, 0xb0, 0xde, 0xa7, 0xec,
0x32, 0xef, 0x8c, 0x93, 0x69, 0x8f, 0x7b, 0xcd, 0x46, 0x70, 0xb4, 0x95, 0x17, 0x5e, 0x7c, 0xf1,
0x9d, 0x40, 0xff, 0xc9, 0xae, 0x1c, 0x95, 0x78, 0x0f, 0x7b, 0x5b, 0x77, 0xe3, 0x69, 0x68, 0x6f,
0xd6, 0xee, 0xac, 0x28, 0xfe, 0x5a, 0xc5, 0x4b, 0xae, 0x61, 0x50, 0x5f, 0x87, 0xc7, 0xd1, 0xb7,
0xd3, 0x4a, 0x71, 0xd2, 0x7a, 0x1e, 0xe1, 0x1b, 0xc8, 0x9a, 0x4f, 0xc4, 0xda, 0xb5, 0x5b, 0x42,
0x91, 0xb7, 0x17, 0x81, 0x9f, 0x9f, 0x41, 0x26, 0xab, 0x65, 0x58, 0xcf, 0x07, 0xb7, 0x46, 0x2f,
0xd6, 0x6a, 0x91, 0xbc, 0x84, 0x5f, 0xe0, 0xb5, 0xef, 0xc7, 0xe5, 0x4f, 0x00, 0x00, 0x00, 0xff,
0xff, 0x59, 0x5a, 0x3f, 0x46, 0x1d, 0x02, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// TrustdClient is the client API for Trustd service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type TrustdClient interface {
Certificate(ctx context.Context, in *CertificateRequest, opts ...grpc.CallOption) (*CertificateResponse, error)
ReadFile(ctx context.Context, in *ReadFileRequest, opts ...grpc.CallOption) (*ReadFileResponse, error)
WriteFile(ctx context.Context, in *WriteFileRequest, opts ...grpc.CallOption) (*WriteFileResponse, error)
}
type trustdClient struct {
cc *grpc.ClientConn
}
func NewTrustdClient(cc *grpc.ClientConn) TrustdClient {
return &trustdClient{cc}
}
func (c *trustdClient) Certificate(ctx context.Context, in *CertificateRequest, opts ...grpc.CallOption) (*CertificateResponse, error) {
out := new(CertificateResponse)
err := c.cc.Invoke(ctx, "/proto.Trustd/Certificate", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *trustdClient) ReadFile(ctx context.Context, in *ReadFileRequest, opts ...grpc.CallOption) (*ReadFileResponse, error) {
out := new(ReadFileResponse)
err := c.cc.Invoke(ctx, "/proto.Trustd/ReadFile", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *trustdClient) WriteFile(ctx context.Context, in *WriteFileRequest, opts ...grpc.CallOption) (*WriteFileResponse, error) {
out := new(WriteFileResponse)
err := c.cc.Invoke(ctx, "/proto.Trustd/WriteFile", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// TrustdServer is the server API for Trustd service.
type TrustdServer interface {
Certificate(context.Context, *CertificateRequest) (*CertificateResponse, error)
ReadFile(context.Context, *ReadFileRequest) (*ReadFileResponse, error)
WriteFile(context.Context, *WriteFileRequest) (*WriteFileResponse, error)
}
func RegisterTrustdServer(s *grpc.Server, srv TrustdServer) {
s.RegisterService(&_Trustd_serviceDesc, srv)
}
func _Trustd_Certificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CertificateRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(TrustdServer).Certificate(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Trustd/Certificate",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(TrustdServer).Certificate(ctx, req.(*CertificateRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Trustd_ReadFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ReadFileRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(TrustdServer).ReadFile(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Trustd/ReadFile",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(TrustdServer).ReadFile(ctx, req.(*ReadFileRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Trustd_WriteFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(WriteFileRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(TrustdServer).WriteFile(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Trustd/WriteFile",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(TrustdServer).WriteFile(ctx, req.(*WriteFileRequest))
}
return interceptor(ctx, in, info, handler)
}
var _Trustd_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Trustd",
HandlerType: (*TrustdServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Certificate",
Handler: _Trustd_Certificate_Handler,
},
{
MethodName: "ReadFile",
Handler: _Trustd_ReadFile_Handler,
},
{
MethodName: "WriteFile",
Handler: _Trustd_WriteFile_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "api.proto",
}

View File

@ -13,7 +13,7 @@ import (
"github.com/hashicorp/go-multierror"
"google.golang.org/grpc"
proto "github.com/talos-systems/talos/api/security"
securityapi "github.com/talos-systems/talos/api/security"
"github.com/talos-systems/talos/pkg/crypto/x509"
"github.com/talos-systems/talos/pkg/grpc/middleware/auth/basic"
"github.com/talos-systems/talos/pkg/userdata"
@ -21,7 +21,7 @@ import (
// Generator represents the OS identity generator.
type Generator struct {
client proto.TrustdClient
client securityapi.SecurityClient
}
// NewGenerator initializes a Generator with a preconfigured grpc.ClientConn.
@ -45,7 +45,7 @@ func NewGenerator(data *userdata.UserData, port int) (g *Generator, err error) {
// Unable to connect, bail and attempt to contact next endpoint
continue
}
client := proto.NewTrustdClient(conn)
client := securityapi.NewSecurityClient(conn)
return &Generator{client: client}, nil
}
@ -54,8 +54,8 @@ func NewGenerator(data *userdata.UserData, port int) (g *Generator, err error) {
return nil, multiError.ErrorOrNil()
}
// Certificate implements the proto.TrustdClient interface.
func (g *Generator) Certificate(in *proto.CertificateRequest) (resp *proto.CertificateResponse, err error) {
// Certificate implements the securityapi.SecurityClient interface.
func (g *Generator) Certificate(in *securityapi.CertificateRequest) (resp *securityapi.CertificateResponse, err error) {
ctx := context.Background()
resp, err = g.client.Certificate(ctx, in)
if err != nil {
@ -76,14 +76,14 @@ func (g *Generator) Identity(data *userdata.UserData) (err error) {
if csr, err = data.NewIdentityCSR(); err != nil {
return err
}
req := &proto.CertificateRequest{
req := &securityapi.CertificateRequest{
Csr: csr.X509CertificateRequestPEM,
}
return poll(g, req, data.Security.OS)
}
func poll(g *Generator, in *proto.CertificateRequest, data *userdata.OSSecurity) (err error) {
func poll(g *Generator, in *securityapi.CertificateRequest, data *userdata.OSSecurity) (err error) {
timeout := time.NewTimer(time.Minute * 5)
defer timeout.Stop()
tick := time.NewTicker(time.Second * 5)