// Code generated by protoc-gen-go. DO NOT EDIT. // source: grpc.proto /* Package P4wnP1_grpc is a generated protocol buffer package. It is generated from these files: grpc.proto It has these top-level messages: MasterTemplate RequestMasterTemplateStorage BluetoothRequestSettingsStorage BluetoothSettings BluetoothAgentSettings BluetoothNetworkService BluetoothControllerSettings BluetoothControllerInformation TriggerActionSet TriggerAction TriggerServiceStarted TriggerUSBGadgetConnected TriggerUSBGadgetDisconnected TriggerWifiAPStarted TriggerWifiConnectedAsSta TriggerSSHLogin TriggerDHCPLeaseGranted TriggerGroupReceive TriggerGroupReceiveMulti TriggerGPIOIn ActionStartBashScript ActionStartHIDScript ActionDeploySettingsTemplate ActionLog ActionGPIOOut ActionGroupSend WifiRequestSettingsStorage WiFiSettings WiFiState WiFiBSSCfg StringMessage StringMessageArray EventRequest EventValue Event TempDirOrFileRequest TempDirOrFileResponse ReadFileRequest ReadFileResponse WriteFileRequest FileInfoRequest FileInfoResponse HIDScriptRequest HIDScriptJob HIDScriptJobList HIDRunningJobStateResult HIDScriptResult LEDSettings USBRequestSettingsStorage GadgetSettings GadgetSettingsEthernet GadgetSettingsUMS EthernetRequestSettingsStorage DeployedEthernetInterfaceSettings EthernetInterfaceSettings DHCPServerSettings DHCPServerRange DHCPServerStaticHost Empty */ package P4wnP1_grpc import proto "github.com/golang/protobuf/proto" import fmt "fmt" import math "math" import ( context "golang.org/x/net/context" 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.ProtoPackageIsVersion2 // please upgrade the proto package type BluetoothNetworkServiceType int32 const ( BluetoothNetworkServiceType_NAP BluetoothNetworkServiceType = 0 BluetoothNetworkServiceType_PANU BluetoothNetworkServiceType = 1 BluetoothNetworkServiceType_GN BluetoothNetworkServiceType = 2 ) var BluetoothNetworkServiceType_name = map[int32]string{ 0: "NAP", 1: "PANU", 2: "GN", } var BluetoothNetworkServiceType_value = map[string]int32{ "NAP": 0, "PANU": 1, "GN": 2, } func (x BluetoothNetworkServiceType) String() string { return proto.EnumName(BluetoothNetworkServiceType_name, int32(x)) } func (BluetoothNetworkServiceType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } type GroupReceiveMultiType int32 const ( GroupReceiveMultiType_SEQUENCE GroupReceiveMultiType = 0 GroupReceiveMultiType_AND GroupReceiveMultiType = 1 GroupReceiveMultiType_OR GroupReceiveMultiType = 2 GroupReceiveMultiType_EXACT_SEQUENCE GroupReceiveMultiType = 3 ) var GroupReceiveMultiType_name = map[int32]string{ 0: "SEQUENCE", 1: "AND", 2: "OR", 3: "EXACT_SEQUENCE", } var GroupReceiveMultiType_value = map[string]int32{ "SEQUENCE": 0, "AND": 1, "OR": 2, "EXACT_SEQUENCE": 3, } func (x GroupReceiveMultiType) String() string { return proto.EnumName(GroupReceiveMultiType_name, int32(x)) } func (GroupReceiveMultiType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } type GPIOInPullUpDown int32 const ( GPIOInPullUpDown_UP GPIOInPullUpDown = 0 GPIOInPullUpDown_DOWN GPIOInPullUpDown = 1 GPIOInPullUpDown_OFF GPIOInPullUpDown = 2 ) var GPIOInPullUpDown_name = map[int32]string{ 0: "UP", 1: "DOWN", 2: "OFF", } var GPIOInPullUpDown_value = map[string]int32{ "UP": 0, "DOWN": 1, "OFF": 2, } func (x GPIOInPullUpDown) String() string { return proto.EnumName(GPIOInPullUpDown_name, int32(x)) } func (GPIOInPullUpDown) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } type GPIOInEdge int32 const ( GPIOInEdge_RISING GPIOInEdge = 0 GPIOInEdge_FALLING GPIOInEdge = 1 GPIOInEdge_BOTH GPIOInEdge = 2 ) var GPIOInEdge_name = map[int32]string{ 0: "RISING", 1: "FALLING", 2: "BOTH", } var GPIOInEdge_value = map[string]int32{ "RISING": 0, "FALLING": 1, "BOTH": 2, } func (x GPIOInEdge) String() string { return proto.EnumName(GPIOInEdge_name, int32(x)) } func (GPIOInEdge) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } type GPIOOutValue int32 const ( GPIOOutValue_LOW GPIOOutValue = 0 GPIOOutValue_HIGH GPIOOutValue = 1 GPIOOutValue_TOGGLE GPIOOutValue = 2 ) var GPIOOutValue_name = map[int32]string{ 0: "LOW", 1: "HIGH", 2: "TOGGLE", } var GPIOOutValue_value = map[string]int32{ "LOW": 0, "HIGH": 1, "TOGGLE": 2, } func (x GPIOOutValue) String() string { return proto.EnumName(GPIOOutValue_name, int32(x)) } func (GPIOOutValue) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } // WiFi2 (distinguish state and settings) type WiFiWorkingMode int32 const ( WiFiWorkingMode_UNKNOWN WiFiWorkingMode = 0 WiFiWorkingMode_AP WiFiWorkingMode = 1 WiFiWorkingMode_STA WiFiWorkingMode = 2 WiFiWorkingMode_STA_FAILOVER_AP WiFiWorkingMode = 3 ) var WiFiWorkingMode_name = map[int32]string{ 0: "UNKNOWN", 1: "AP", 2: "STA", 3: "STA_FAILOVER_AP", } var WiFiWorkingMode_value = map[string]int32{ "UNKNOWN": 0, "AP": 1, "STA": 2, "STA_FAILOVER_AP": 3, } func (x WiFiWorkingMode) String() string { return proto.EnumName(WiFiWorkingMode_name, int32(x)) } func (WiFiWorkingMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } type WiFiStateMode int32 const ( WiFiStateMode_STA_NOT_CONNECTED WiFiStateMode = 0 WiFiStateMode_AP_UP WiFiStateMode = 1 WiFiStateMode_STA_CONNECTED WiFiStateMode = 2 ) var WiFiStateMode_name = map[int32]string{ 0: "STA_NOT_CONNECTED", 1: "AP_UP", 2: "STA_CONNECTED", } var WiFiStateMode_value = map[string]int32{ "STA_NOT_CONNECTED": 0, "AP_UP": 1, "STA_CONNECTED": 2, } func (x WiFiStateMode) String() string { return proto.EnumName(WiFiStateMode_name, int32(x)) } func (WiFiStateMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } type WiFiAuthMode int32 const ( WiFiAuthMode_WPA2_PSK WiFiAuthMode = 0 WiFiAuthMode_OPEN WiFiAuthMode = 1 ) var WiFiAuthMode_name = map[int32]string{ 0: "WPA2_PSK", 1: "OPEN", } var WiFiAuthMode_value = map[string]int32{ "WPA2_PSK": 0, "OPEN": 1, } func (x WiFiAuthMode) String() string { return proto.EnumName(WiFiAuthMode_name, int32(x)) } func (WiFiAuthMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } type AccessibleFolder int32 const ( AccessibleFolder_TMP AccessibleFolder = 0 AccessibleFolder_BASH_SCRIPTS AccessibleFolder = 1 AccessibleFolder_HID_SCRIPTS AccessibleFolder = 2 ) var AccessibleFolder_name = map[int32]string{ 0: "TMP", 1: "BASH_SCRIPTS", 2: "HID_SCRIPTS", } var AccessibleFolder_value = map[string]int32{ "TMP": 0, "BASH_SCRIPTS": 1, "HID_SCRIPTS": 2, } func (x AccessibleFolder) String() string { return proto.EnumName(AccessibleFolder_name, int32(x)) } func (AccessibleFolder) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } type ActionDeploySettingsTemplate_TemplateType int32 const ( ActionDeploySettingsTemplate_FULL_SETTINGS ActionDeploySettingsTemplate_TemplateType = 0 ActionDeploySettingsTemplate_NETWORK ActionDeploySettingsTemplate_TemplateType = 1 ActionDeploySettingsTemplate_WIFI ActionDeploySettingsTemplate_TemplateType = 2 ActionDeploySettingsTemplate_USB ActionDeploySettingsTemplate_TemplateType = 3 ActionDeploySettingsTemplate_BLUETOOTH ActionDeploySettingsTemplate_TemplateType = 4 ActionDeploySettingsTemplate_TRIGGER_ACTIONS ActionDeploySettingsTemplate_TemplateType = 5 ) var ActionDeploySettingsTemplate_TemplateType_name = map[int32]string{ 0: "FULL_SETTINGS", 1: "NETWORK", 2: "WIFI", 3: "USB", 4: "BLUETOOTH", 5: "TRIGGER_ACTIONS", } var ActionDeploySettingsTemplate_TemplateType_value = map[string]int32{ "FULL_SETTINGS": 0, "NETWORK": 1, "WIFI": 2, "USB": 3, "BLUETOOTH": 4, "TRIGGER_ACTIONS": 5, } func (x ActionDeploySettingsTemplate_TemplateType) String() string { return proto.EnumName(ActionDeploySettingsTemplate_TemplateType_name, int32(x)) } func (ActionDeploySettingsTemplate_TemplateType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{22, 0} } type EthernetInterfaceSettings_Mode int32 const ( EthernetInterfaceSettings_MANUAL EthernetInterfaceSettings_Mode = 0 EthernetInterfaceSettings_DHCP_CLIENT EthernetInterfaceSettings_Mode = 1 EthernetInterfaceSettings_DHCP_SERVER EthernetInterfaceSettings_Mode = 2 EthernetInterfaceSettings_UNMANAGED EthernetInterfaceSettings_Mode = 3 ) var EthernetInterfaceSettings_Mode_name = map[int32]string{ 0: "MANUAL", 1: "DHCP_CLIENT", 2: "DHCP_SERVER", 3: "UNMANAGED", } var EthernetInterfaceSettings_Mode_value = map[string]int32{ "MANUAL": 0, "DHCP_CLIENT": 1, "DHCP_SERVER": 2, "UNMANAGED": 3, } func (x EthernetInterfaceSettings_Mode) String() string { return proto.EnumName(EthernetInterfaceSettings_Mode_name, int32(x)) } func (EthernetInterfaceSettings_Mode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{54, 0} } // MasterTemplates type MasterTemplate struct { TemplateNameBluetooth string `protobuf:"bytes,1,opt,name=template_name_bluetooth,json=templateNameBluetooth" json:"template_name_bluetooth,omitempty"` TemplateNameUsb string `protobuf:"bytes,2,opt,name=template_name_usb,json=templateNameUsb" json:"template_name_usb,omitempty"` TemplateNameWifi string `protobuf:"bytes,3,opt,name=template_name_wifi,json=templateNameWifi" json:"template_name_wifi,omitempty"` TemplateNameTriggerActions string `protobuf:"bytes,4,opt,name=template_name_trigger_actions,json=templateNameTriggerActions" json:"template_name_trigger_actions,omitempty"` TemplateNamesNetwork []string `protobuf:"bytes,5,rep,name=template_names_network,json=templateNamesNetwork" json:"template_names_network,omitempty"` } func (m *MasterTemplate) Reset() { *m = MasterTemplate{} } func (m *MasterTemplate) String() string { return proto.CompactTextString(m) } func (*MasterTemplate) ProtoMessage() {} func (*MasterTemplate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } func (m *MasterTemplate) GetTemplateNameBluetooth() string { if m != nil { return m.TemplateNameBluetooth } return "" } func (m *MasterTemplate) GetTemplateNameUsb() string { if m != nil { return m.TemplateNameUsb } return "" } func (m *MasterTemplate) GetTemplateNameWifi() string { if m != nil { return m.TemplateNameWifi } return "" } func (m *MasterTemplate) GetTemplateNameTriggerActions() string { if m != nil { return m.TemplateNameTriggerActions } return "" } func (m *MasterTemplate) GetTemplateNamesNetwork() []string { if m != nil { return m.TemplateNamesNetwork } return nil } type RequestMasterTemplateStorage struct { TemplateName string `protobuf:"bytes,1,opt,name=TemplateName" json:"TemplateName,omitempty"` Template *MasterTemplate `protobuf:"bytes,2,opt,name=template" json:"template,omitempty"` } func (m *RequestMasterTemplateStorage) Reset() { *m = RequestMasterTemplateStorage{} } func (m *RequestMasterTemplateStorage) String() string { return proto.CompactTextString(m) } func (*RequestMasterTemplateStorage) ProtoMessage() {} func (*RequestMasterTemplateStorage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } func (m *RequestMasterTemplateStorage) GetTemplateName() string { if m != nil { return m.TemplateName } return "" } func (m *RequestMasterTemplateStorage) GetTemplate() *MasterTemplate { if m != nil { return m.Template } return nil } // Bluetooth type BluetoothRequestSettingsStorage struct { TemplateName string `protobuf:"bytes,1,opt,name=TemplateName" json:"TemplateName,omitempty"` Settings *BluetoothSettings `protobuf:"bytes,2,opt,name=settings" json:"settings,omitempty"` } func (m *BluetoothRequestSettingsStorage) Reset() { *m = BluetoothRequestSettingsStorage{} } func (m *BluetoothRequestSettingsStorage) String() string { return proto.CompactTextString(m) } func (*BluetoothRequestSettingsStorage) ProtoMessage() {} func (*BluetoothRequestSettingsStorage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } func (m *BluetoothRequestSettingsStorage) GetTemplateName() string { if m != nil { return m.TemplateName } return "" } func (m *BluetoothRequestSettingsStorage) GetSettings() *BluetoothSettings { if m != nil { return m.Settings } return nil } type BluetoothSettings struct { Ci *BluetoothControllerInformation `protobuf:"bytes,1,opt,name=ci" json:"ci,omitempty"` As *BluetoothAgentSettings `protobuf:"bytes,2,opt,name=as" json:"as,omitempty"` } func (m *BluetoothSettings) Reset() { *m = BluetoothSettings{} } func (m *BluetoothSettings) String() string { return proto.CompactTextString(m) } func (*BluetoothSettings) ProtoMessage() {} func (*BluetoothSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } func (m *BluetoothSettings) GetCi() *BluetoothControllerInformation { if m != nil { return m.Ci } return nil } func (m *BluetoothSettings) GetAs() *BluetoothAgentSettings { if m != nil { return m.As } return nil } type BluetoothAgentSettings struct { Pin string `protobuf:"bytes,1,opt,name=pin" json:"pin,omitempty"` } func (m *BluetoothAgentSettings) Reset() { *m = BluetoothAgentSettings{} } func (m *BluetoothAgentSettings) String() string { return proto.CompactTextString(m) } func (*BluetoothAgentSettings) ProtoMessage() {} func (*BluetoothAgentSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } func (m *BluetoothAgentSettings) GetPin() string { if m != nil { return m.Pin } return "" } type BluetoothNetworkService struct { RegisterOrUnregister bool `protobuf:"varint,1,opt,name=register_or_unregister,json=registerOrUnregister" json:"register_or_unregister,omitempty"` ServerOrConnect bool `protobuf:"varint,2,opt,name=server_or_connect,json=serverOrConnect" json:"server_or_connect,omitempty"` Type BluetoothNetworkServiceType `protobuf:"varint,3,opt,name=type,enum=P4wnP1_grpc.BluetoothNetworkServiceType" json:"type,omitempty"` MacOrName string `protobuf:"bytes,4,opt,name=mac_or_name,json=macOrName" json:"mac_or_name,omitempty"` BridgeName string `protobuf:"bytes,5,opt,name=bridge_name,json=bridgeName" json:"bridge_name,omitempty"` } func (m *BluetoothNetworkService) Reset() { *m = BluetoothNetworkService{} } func (m *BluetoothNetworkService) String() string { return proto.CompactTextString(m) } func (*BluetoothNetworkService) ProtoMessage() {} func (*BluetoothNetworkService) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } func (m *BluetoothNetworkService) GetRegisterOrUnregister() bool { if m != nil { return m.RegisterOrUnregister } return false } func (m *BluetoothNetworkService) GetServerOrConnect() bool { if m != nil { return m.ServerOrConnect } return false } func (m *BluetoothNetworkService) GetType() BluetoothNetworkServiceType { if m != nil { return m.Type } return BluetoothNetworkServiceType_NAP } func (m *BluetoothNetworkService) GetMacOrName() string { if m != nil { return m.MacOrName } return "" } func (m *BluetoothNetworkService) GetBridgeName() string { if m != nil { return m.BridgeName } return "" } type BluetoothControllerSettings struct { Powered bool `protobuf:"varint,1,opt,name=powered" json:"powered,omitempty"` Connectable bool `protobuf:"varint,2,opt,name=connectable" json:"connectable,omitempty"` FastConnectable bool `protobuf:"varint,3,opt,name=fast_connectable,json=fastConnectable" json:"fast_connectable,omitempty"` Discoverable bool `protobuf:"varint,4,opt,name=discoverable" json:"discoverable,omitempty"` Bondable bool `protobuf:"varint,5,opt,name=bondable" json:"bondable,omitempty"` LinkLevelSecurity bool `protobuf:"varint,6,opt,name=link_level_security,json=linkLevelSecurity" json:"link_level_security,omitempty"` SecureSimplePairing bool `protobuf:"varint,7,opt,name=secure_simple_pairing,json=secureSimplePairing" json:"secure_simple_pairing,omitempty"` BrEdr bool `protobuf:"varint,8,opt,name=br_edr,json=brEdr" json:"br_edr,omitempty"` HighSpeed bool `protobuf:"varint,9,opt,name=high_speed,json=highSpeed" json:"high_speed,omitempty"` LowEnergy bool `protobuf:"varint,10,opt,name=low_energy,json=lowEnergy" json:"low_energy,omitempty"` Advertising bool `protobuf:"varint,11,opt,name=advertising" json:"advertising,omitempty"` SecureConnections bool `protobuf:"varint,12,opt,name=secure_connections,json=secureConnections" json:"secure_connections,omitempty"` DebugKeys bool `protobuf:"varint,13,opt,name=debug_keys,json=debugKeys" json:"debug_keys,omitempty"` Privacy bool `protobuf:"varint,14,opt,name=privacy" json:"privacy,omitempty"` ControllerConfiguration bool `protobuf:"varint,15,opt,name=controller_configuration,json=controllerConfiguration" json:"controller_configuration,omitempty"` StaticAddress bool `protobuf:"varint,16,opt,name=static_address,json=staticAddress" json:"static_address,omitempty"` } func (m *BluetoothControllerSettings) Reset() { *m = BluetoothControllerSettings{} } func (m *BluetoothControllerSettings) String() string { return proto.CompactTextString(m) } func (*BluetoothControllerSettings) ProtoMessage() {} func (*BluetoothControllerSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } func (m *BluetoothControllerSettings) GetPowered() bool { if m != nil { return m.Powered } return false } func (m *BluetoothControllerSettings) GetConnectable() bool { if m != nil { return m.Connectable } return false } func (m *BluetoothControllerSettings) GetFastConnectable() bool { if m != nil { return m.FastConnectable } return false } func (m *BluetoothControllerSettings) GetDiscoverable() bool { if m != nil { return m.Discoverable } return false } func (m *BluetoothControllerSettings) GetBondable() bool { if m != nil { return m.Bondable } return false } func (m *BluetoothControllerSettings) GetLinkLevelSecurity() bool { if m != nil { return m.LinkLevelSecurity } return false } func (m *BluetoothControllerSettings) GetSecureSimplePairing() bool { if m != nil { return m.SecureSimplePairing } return false } func (m *BluetoothControllerSettings) GetBrEdr() bool { if m != nil { return m.BrEdr } return false } func (m *BluetoothControllerSettings) GetHighSpeed() bool { if m != nil { return m.HighSpeed } return false } func (m *BluetoothControllerSettings) GetLowEnergy() bool { if m != nil { return m.LowEnergy } return false } func (m *BluetoothControllerSettings) GetAdvertising() bool { if m != nil { return m.Advertising } return false } func (m *BluetoothControllerSettings) GetSecureConnections() bool { if m != nil { return m.SecureConnections } return false } func (m *BluetoothControllerSettings) GetDebugKeys() bool { if m != nil { return m.DebugKeys } return false } func (m *BluetoothControllerSettings) GetPrivacy() bool { if m != nil { return m.Privacy } return false } func (m *BluetoothControllerSettings) GetControllerConfiguration() bool { if m != nil { return m.ControllerConfiguration } return false } func (m *BluetoothControllerSettings) GetStaticAddress() bool { if m != nil { return m.StaticAddress } return false } type BluetoothControllerInformation struct { Address []byte `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` BluetoothVersion uint32 `protobuf:"varint,2,opt,name=bluetooth_version,json=bluetoothVersion" json:"bluetooth_version,omitempty"` Manufacturer uint32 `protobuf:"varint,3,opt,name=manufacturer" json:"manufacturer,omitempty"` SupportedSettings *BluetoothControllerSettings `protobuf:"bytes,4,opt,name=supported_settings,json=supportedSettings" json:"supported_settings,omitempty"` CurrentSettings *BluetoothControllerSettings `protobuf:"bytes,5,opt,name=current_settings,json=currentSettings" json:"current_settings,omitempty"` ClassOfDevice []byte `protobuf:"bytes,6,opt,name=class_of_device,json=classOfDevice,proto3" json:"class_of_device,omitempty"` Name string `protobuf:"bytes,7,opt,name=name" json:"name,omitempty"` ShortName string `protobuf:"bytes,8,opt,name=short_name,json=shortName" json:"short_name,omitempty"` IsAvailable bool `protobuf:"varint,9,opt,name=is_available,json=isAvailable" json:"is_available,omitempty"` ServiceNetworkServerNap bool `protobuf:"varint,10,opt,name=service_network_server_nap,json=serviceNetworkServerNap" json:"service_network_server_nap,omitempty"` ServiceNetworkServerPanu bool `protobuf:"varint,11,opt,name=service_network_server_panu,json=serviceNetworkServerPanu" json:"service_network_server_panu,omitempty"` ServiceNetworkServerGn bool `protobuf:"varint,12,opt,name=service_network_server_gn,json=serviceNetworkServerGn" json:"service_network_server_gn,omitempty"` } func (m *BluetoothControllerInformation) Reset() { *m = BluetoothControllerInformation{} } func (m *BluetoothControllerInformation) String() string { return proto.CompactTextString(m) } func (*BluetoothControllerInformation) ProtoMessage() {} func (*BluetoothControllerInformation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } func (m *BluetoothControllerInformation) GetAddress() []byte { if m != nil { return m.Address } return nil } func (m *BluetoothControllerInformation) GetBluetoothVersion() uint32 { if m != nil { return m.BluetoothVersion } return 0 } func (m *BluetoothControllerInformation) GetManufacturer() uint32 { if m != nil { return m.Manufacturer } return 0 } func (m *BluetoothControllerInformation) GetSupportedSettings() *BluetoothControllerSettings { if m != nil { return m.SupportedSettings } return nil } func (m *BluetoothControllerInformation) GetCurrentSettings() *BluetoothControllerSettings { if m != nil { return m.CurrentSettings } return nil } func (m *BluetoothControllerInformation) GetClassOfDevice() []byte { if m != nil { return m.ClassOfDevice } return nil } func (m *BluetoothControllerInformation) GetName() string { if m != nil { return m.Name } return "" } func (m *BluetoothControllerInformation) GetShortName() string { if m != nil { return m.ShortName } return "" } func (m *BluetoothControllerInformation) GetIsAvailable() bool { if m != nil { return m.IsAvailable } return false } func (m *BluetoothControllerInformation) GetServiceNetworkServerNap() bool { if m != nil { return m.ServiceNetworkServerNap } return false } func (m *BluetoothControllerInformation) GetServiceNetworkServerPanu() bool { if m != nil { return m.ServiceNetworkServerPanu } return false } func (m *BluetoothControllerInformation) GetServiceNetworkServerGn() bool { if m != nil { return m.ServiceNetworkServerGn } return false } // Triggers, Actions and resulting TriggerActions type TriggerActionSet struct { TriggerActions []*TriggerAction `protobuf:"bytes,1,rep,name=TriggerActions" json:"TriggerActions,omitempty"` Name string `protobuf:"bytes,2,opt,name=Name" json:"Name,omitempty"` } func (m *TriggerActionSet) Reset() { *m = TriggerActionSet{} } func (m *TriggerActionSet) String() string { return proto.CompactTextString(m) } func (*TriggerActionSet) ProtoMessage() {} func (*TriggerActionSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } func (m *TriggerActionSet) GetTriggerActions() []*TriggerAction { if m != nil { return m.TriggerActions } return nil } func (m *TriggerActionSet) GetName() string { if m != nil { return m.Name } return "" } type TriggerAction struct { Id uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` OneShot bool `protobuf:"varint,2,opt,name=oneShot" json:"oneShot,omitempty"` IsActive bool `protobuf:"varint,3,opt,name=isActive" json:"isActive,omitempty"` Immutable bool `protobuf:"varint,4,opt,name=immutable" json:"immutable,omitempty"` // Types that are valid to be assigned to Trigger: // *TriggerAction_ServiceStarted // *TriggerAction_UsbGadgetConnected // *TriggerAction_UsbGadgetDisconnected // *TriggerAction_WifiAPStarted // *TriggerAction_WifiConnectedAsSta // *TriggerAction_SshLogin // *TriggerAction_DhcpLeaseGranted // *TriggerAction_GroupReceive // *TriggerAction_GroupReceiveMulti // *TriggerAction_GpioIn Trigger isTriggerAction_Trigger `protobuf_oneof:"Trigger"` // Types that are valid to be assigned to Action: // *TriggerAction_BashScript // *TriggerAction_HidScript // *TriggerAction_DeploySettingsTemplate // *TriggerAction_Log // *TriggerAction_GpioOut // *TriggerAction_GroupSend Action isTriggerAction_Action `protobuf_oneof:"Action"` } func (m *TriggerAction) Reset() { *m = TriggerAction{} } func (m *TriggerAction) String() string { return proto.CompactTextString(m) } func (*TriggerAction) ProtoMessage() {} func (*TriggerAction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } type isTriggerAction_Trigger interface { isTriggerAction_Trigger() } type isTriggerAction_Action interface { isTriggerAction_Action() } type TriggerAction_ServiceStarted struct { ServiceStarted *TriggerServiceStarted `protobuf:"bytes,5,opt,name=serviceStarted,oneof"` } type TriggerAction_UsbGadgetConnected struct { UsbGadgetConnected *TriggerUSBGadgetConnected `protobuf:"bytes,6,opt,name=usbGadgetConnected,oneof"` } type TriggerAction_UsbGadgetDisconnected struct { UsbGadgetDisconnected *TriggerUSBGadgetDisconnected `protobuf:"bytes,7,opt,name=usbGadgetDisconnected,oneof"` } type TriggerAction_WifiAPStarted struct { WifiAPStarted *TriggerWifiAPStarted `protobuf:"bytes,8,opt,name=wifiAPStarted,oneof"` } type TriggerAction_WifiConnectedAsSta struct { WifiConnectedAsSta *TriggerWifiConnectedAsSta `protobuf:"bytes,9,opt,name=wifiConnectedAsSta,oneof"` } type TriggerAction_SshLogin struct { SshLogin *TriggerSSHLogin `protobuf:"bytes,10,opt,name=sshLogin,oneof"` } type TriggerAction_DhcpLeaseGranted struct { DhcpLeaseGranted *TriggerDHCPLeaseGranted `protobuf:"bytes,11,opt,name=dhcpLeaseGranted,oneof"` } type TriggerAction_GroupReceive struct { GroupReceive *TriggerGroupReceive `protobuf:"bytes,12,opt,name=groupReceive,oneof"` } type TriggerAction_GroupReceiveMulti struct { GroupReceiveMulti *TriggerGroupReceiveMulti `protobuf:"bytes,13,opt,name=groupReceiveMulti,oneof"` } type TriggerAction_GpioIn struct { GpioIn *TriggerGPIOIn `protobuf:"bytes,14,opt,name=gpioIn,oneof"` } type TriggerAction_BashScript struct { BashScript *ActionStartBashScript `protobuf:"bytes,15,opt,name=bashScript,oneof"` } type TriggerAction_HidScript struct { HidScript *ActionStartHIDScript `protobuf:"bytes,16,opt,name=hidScript,oneof"` } type TriggerAction_DeploySettingsTemplate struct { DeploySettingsTemplate *ActionDeploySettingsTemplate `protobuf:"bytes,17,opt,name=deploySettingsTemplate,oneof"` } type TriggerAction_Log struct { Log *ActionLog `protobuf:"bytes,18,opt,name=log,oneof"` } type TriggerAction_GpioOut struct { GpioOut *ActionGPIOOut `protobuf:"bytes,19,opt,name=gpioOut,oneof"` } type TriggerAction_GroupSend struct { GroupSend *ActionGroupSend `protobuf:"bytes,20,opt,name=groupSend,oneof"` } func (*TriggerAction_ServiceStarted) isTriggerAction_Trigger() {} func (*TriggerAction_UsbGadgetConnected) isTriggerAction_Trigger() {} func (*TriggerAction_UsbGadgetDisconnected) isTriggerAction_Trigger() {} func (*TriggerAction_WifiAPStarted) isTriggerAction_Trigger() {} func (*TriggerAction_WifiConnectedAsSta) isTriggerAction_Trigger() {} func (*TriggerAction_SshLogin) isTriggerAction_Trigger() {} func (*TriggerAction_DhcpLeaseGranted) isTriggerAction_Trigger() {} func (*TriggerAction_GroupReceive) isTriggerAction_Trigger() {} func (*TriggerAction_GroupReceiveMulti) isTriggerAction_Trigger() {} func (*TriggerAction_GpioIn) isTriggerAction_Trigger() {} func (*TriggerAction_BashScript) isTriggerAction_Action() {} func (*TriggerAction_HidScript) isTriggerAction_Action() {} func (*TriggerAction_DeploySettingsTemplate) isTriggerAction_Action() {} func (*TriggerAction_Log) isTriggerAction_Action() {} func (*TriggerAction_GpioOut) isTriggerAction_Action() {} func (*TriggerAction_GroupSend) isTriggerAction_Action() {} func (m *TriggerAction) GetTrigger() isTriggerAction_Trigger { if m != nil { return m.Trigger } return nil } func (m *TriggerAction) GetAction() isTriggerAction_Action { if m != nil { return m.Action } return nil } func (m *TriggerAction) GetId() uint32 { if m != nil { return m.Id } return 0 } func (m *TriggerAction) GetOneShot() bool { if m != nil { return m.OneShot } return false } func (m *TriggerAction) GetIsActive() bool { if m != nil { return m.IsActive } return false } func (m *TriggerAction) GetImmutable() bool { if m != nil { return m.Immutable } return false } func (m *TriggerAction) GetServiceStarted() *TriggerServiceStarted { if x, ok := m.GetTrigger().(*TriggerAction_ServiceStarted); ok { return x.ServiceStarted } return nil } func (m *TriggerAction) GetUsbGadgetConnected() *TriggerUSBGadgetConnected { if x, ok := m.GetTrigger().(*TriggerAction_UsbGadgetConnected); ok { return x.UsbGadgetConnected } return nil } func (m *TriggerAction) GetUsbGadgetDisconnected() *TriggerUSBGadgetDisconnected { if x, ok := m.GetTrigger().(*TriggerAction_UsbGadgetDisconnected); ok { return x.UsbGadgetDisconnected } return nil } func (m *TriggerAction) GetWifiAPStarted() *TriggerWifiAPStarted { if x, ok := m.GetTrigger().(*TriggerAction_WifiAPStarted); ok { return x.WifiAPStarted } return nil } func (m *TriggerAction) GetWifiConnectedAsSta() *TriggerWifiConnectedAsSta { if x, ok := m.GetTrigger().(*TriggerAction_WifiConnectedAsSta); ok { return x.WifiConnectedAsSta } return nil } func (m *TriggerAction) GetSshLogin() *TriggerSSHLogin { if x, ok := m.GetTrigger().(*TriggerAction_SshLogin); ok { return x.SshLogin } return nil } func (m *TriggerAction) GetDhcpLeaseGranted() *TriggerDHCPLeaseGranted { if x, ok := m.GetTrigger().(*TriggerAction_DhcpLeaseGranted); ok { return x.DhcpLeaseGranted } return nil } func (m *TriggerAction) GetGroupReceive() *TriggerGroupReceive { if x, ok := m.GetTrigger().(*TriggerAction_GroupReceive); ok { return x.GroupReceive } return nil } func (m *TriggerAction) GetGroupReceiveMulti() *TriggerGroupReceiveMulti { if x, ok := m.GetTrigger().(*TriggerAction_GroupReceiveMulti); ok { return x.GroupReceiveMulti } return nil } func (m *TriggerAction) GetGpioIn() *TriggerGPIOIn { if x, ok := m.GetTrigger().(*TriggerAction_GpioIn); ok { return x.GpioIn } return nil } func (m *TriggerAction) GetBashScript() *ActionStartBashScript { if x, ok := m.GetAction().(*TriggerAction_BashScript); ok { return x.BashScript } return nil } func (m *TriggerAction) GetHidScript() *ActionStartHIDScript { if x, ok := m.GetAction().(*TriggerAction_HidScript); ok { return x.HidScript } return nil } func (m *TriggerAction) GetDeploySettingsTemplate() *ActionDeploySettingsTemplate { if x, ok := m.GetAction().(*TriggerAction_DeploySettingsTemplate); ok { return x.DeploySettingsTemplate } return nil } func (m *TriggerAction) GetLog() *ActionLog { if x, ok := m.GetAction().(*TriggerAction_Log); ok { return x.Log } return nil } func (m *TriggerAction) GetGpioOut() *ActionGPIOOut { if x, ok := m.GetAction().(*TriggerAction_GpioOut); ok { return x.GpioOut } return nil } func (m *TriggerAction) GetGroupSend() *ActionGroupSend { if x, ok := m.GetAction().(*TriggerAction_GroupSend); ok { return x.GroupSend } return nil } // XXX_OneofFuncs is for the internal use of the proto package. func (*TriggerAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { return _TriggerAction_OneofMarshaler, _TriggerAction_OneofUnmarshaler, _TriggerAction_OneofSizer, []interface{}{ (*TriggerAction_ServiceStarted)(nil), (*TriggerAction_UsbGadgetConnected)(nil), (*TriggerAction_UsbGadgetDisconnected)(nil), (*TriggerAction_WifiAPStarted)(nil), (*TriggerAction_WifiConnectedAsSta)(nil), (*TriggerAction_SshLogin)(nil), (*TriggerAction_DhcpLeaseGranted)(nil), (*TriggerAction_GroupReceive)(nil), (*TriggerAction_GroupReceiveMulti)(nil), (*TriggerAction_GpioIn)(nil), (*TriggerAction_BashScript)(nil), (*TriggerAction_HidScript)(nil), (*TriggerAction_DeploySettingsTemplate)(nil), (*TriggerAction_Log)(nil), (*TriggerAction_GpioOut)(nil), (*TriggerAction_GroupSend)(nil), } } func _TriggerAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { m := msg.(*TriggerAction) // Trigger switch x := m.Trigger.(type) { case *TriggerAction_ServiceStarted: b.EncodeVarint(5<<3 | proto.WireBytes) if err := b.EncodeMessage(x.ServiceStarted); err != nil { return err } case *TriggerAction_UsbGadgetConnected: b.EncodeVarint(6<<3 | proto.WireBytes) if err := b.EncodeMessage(x.UsbGadgetConnected); err != nil { return err } case *TriggerAction_UsbGadgetDisconnected: b.EncodeVarint(7<<3 | proto.WireBytes) if err := b.EncodeMessage(x.UsbGadgetDisconnected); err != nil { return err } case *TriggerAction_WifiAPStarted: b.EncodeVarint(8<<3 | proto.WireBytes) if err := b.EncodeMessage(x.WifiAPStarted); err != nil { return err } case *TriggerAction_WifiConnectedAsSta: b.EncodeVarint(9<<3 | proto.WireBytes) if err := b.EncodeMessage(x.WifiConnectedAsSta); err != nil { return err } case *TriggerAction_SshLogin: b.EncodeVarint(10<<3 | proto.WireBytes) if err := b.EncodeMessage(x.SshLogin); err != nil { return err } case *TriggerAction_DhcpLeaseGranted: b.EncodeVarint(11<<3 | proto.WireBytes) if err := b.EncodeMessage(x.DhcpLeaseGranted); err != nil { return err } case *TriggerAction_GroupReceive: b.EncodeVarint(12<<3 | proto.WireBytes) if err := b.EncodeMessage(x.GroupReceive); err != nil { return err } case *TriggerAction_GroupReceiveMulti: b.EncodeVarint(13<<3 | proto.WireBytes) if err := b.EncodeMessage(x.GroupReceiveMulti); err != nil { return err } case *TriggerAction_GpioIn: b.EncodeVarint(14<<3 | proto.WireBytes) if err := b.EncodeMessage(x.GpioIn); err != nil { return err } case nil: default: return fmt.Errorf("TriggerAction.Trigger has unexpected type %T", x) } // Action switch x := m.Action.(type) { case *TriggerAction_BashScript: b.EncodeVarint(15<<3 | proto.WireBytes) if err := b.EncodeMessage(x.BashScript); err != nil { return err } case *TriggerAction_HidScript: b.EncodeVarint(16<<3 | proto.WireBytes) if err := b.EncodeMessage(x.HidScript); err != nil { return err } case *TriggerAction_DeploySettingsTemplate: b.EncodeVarint(17<<3 | proto.WireBytes) if err := b.EncodeMessage(x.DeploySettingsTemplate); err != nil { return err } case *TriggerAction_Log: b.EncodeVarint(18<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Log); err != nil { return err } case *TriggerAction_GpioOut: b.EncodeVarint(19<<3 | proto.WireBytes) if err := b.EncodeMessage(x.GpioOut); err != nil { return err } case *TriggerAction_GroupSend: b.EncodeVarint(20<<3 | proto.WireBytes) if err := b.EncodeMessage(x.GroupSend); err != nil { return err } case nil: default: return fmt.Errorf("TriggerAction.Action has unexpected type %T", x) } return nil } func _TriggerAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { m := msg.(*TriggerAction) switch tag { case 5: // Trigger.serviceStarted if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerServiceStarted) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_ServiceStarted{msg} return true, err case 6: // Trigger.usbGadgetConnected if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerUSBGadgetConnected) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_UsbGadgetConnected{msg} return true, err case 7: // Trigger.usbGadgetDisconnected if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerUSBGadgetDisconnected) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_UsbGadgetDisconnected{msg} return true, err case 8: // Trigger.wifiAPStarted if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerWifiAPStarted) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_WifiAPStarted{msg} return true, err case 9: // Trigger.wifiConnectedAsSta if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerWifiConnectedAsSta) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_WifiConnectedAsSta{msg} return true, err case 10: // Trigger.sshLogin if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerSSHLogin) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_SshLogin{msg} return true, err case 11: // Trigger.dhcpLeaseGranted if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerDHCPLeaseGranted) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_DhcpLeaseGranted{msg} return true, err case 12: // Trigger.groupReceive if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerGroupReceive) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_GroupReceive{msg} return true, err case 13: // Trigger.groupReceiveMulti if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerGroupReceiveMulti) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_GroupReceiveMulti{msg} return true, err case 14: // Trigger.gpioIn if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(TriggerGPIOIn) err := b.DecodeMessage(msg) m.Trigger = &TriggerAction_GpioIn{msg} return true, err case 15: // Action.bashScript if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(ActionStartBashScript) err := b.DecodeMessage(msg) m.Action = &TriggerAction_BashScript{msg} return true, err case 16: // Action.hidScript if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(ActionStartHIDScript) err := b.DecodeMessage(msg) m.Action = &TriggerAction_HidScript{msg} return true, err case 17: // Action.deploySettingsTemplate if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(ActionDeploySettingsTemplate) err := b.DecodeMessage(msg) m.Action = &TriggerAction_DeploySettingsTemplate{msg} return true, err case 18: // Action.log if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(ActionLog) err := b.DecodeMessage(msg) m.Action = &TriggerAction_Log{msg} return true, err case 19: // Action.gpioOut if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(ActionGPIOOut) err := b.DecodeMessage(msg) m.Action = &TriggerAction_GpioOut{msg} return true, err case 20: // Action.groupSend if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(ActionGroupSend) err := b.DecodeMessage(msg) m.Action = &TriggerAction_GroupSend{msg} return true, err default: return false, nil } } func _TriggerAction_OneofSizer(msg proto.Message) (n int) { m := msg.(*TriggerAction) // Trigger switch x := m.Trigger.(type) { case *TriggerAction_ServiceStarted: s := proto.Size(x.ServiceStarted) n += proto.SizeVarint(5<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_UsbGadgetConnected: s := proto.Size(x.UsbGadgetConnected) n += proto.SizeVarint(6<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_UsbGadgetDisconnected: s := proto.Size(x.UsbGadgetDisconnected) n += proto.SizeVarint(7<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_WifiAPStarted: s := proto.Size(x.WifiAPStarted) n += proto.SizeVarint(8<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_WifiConnectedAsSta: s := proto.Size(x.WifiConnectedAsSta) n += proto.SizeVarint(9<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_SshLogin: s := proto.Size(x.SshLogin) n += proto.SizeVarint(10<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_DhcpLeaseGranted: s := proto.Size(x.DhcpLeaseGranted) n += proto.SizeVarint(11<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_GroupReceive: s := proto.Size(x.GroupReceive) n += proto.SizeVarint(12<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_GroupReceiveMulti: s := proto.Size(x.GroupReceiveMulti) n += proto.SizeVarint(13<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_GpioIn: s := proto.Size(x.GpioIn) n += proto.SizeVarint(14<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) } // Action switch x := m.Action.(type) { case *TriggerAction_BashScript: s := proto.Size(x.BashScript) n += proto.SizeVarint(15<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_HidScript: s := proto.Size(x.HidScript) n += proto.SizeVarint(16<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_DeploySettingsTemplate: s := proto.Size(x.DeploySettingsTemplate) n += proto.SizeVarint(17<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_Log: s := proto.Size(x.Log) n += proto.SizeVarint(18<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_GpioOut: s := proto.Size(x.GpioOut) n += proto.SizeVarint(19<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *TriggerAction_GroupSend: s := proto.Size(x.GroupSend) n += proto.SizeVarint(20<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) } return n } type TriggerServiceStarted struct { } func (m *TriggerServiceStarted) Reset() { *m = TriggerServiceStarted{} } func (m *TriggerServiceStarted) String() string { return proto.CompactTextString(m) } func (*TriggerServiceStarted) ProtoMessage() {} func (*TriggerServiceStarted) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } type TriggerUSBGadgetConnected struct { } func (m *TriggerUSBGadgetConnected) Reset() { *m = TriggerUSBGadgetConnected{} } func (m *TriggerUSBGadgetConnected) String() string { return proto.CompactTextString(m) } func (*TriggerUSBGadgetConnected) ProtoMessage() {} func (*TriggerUSBGadgetConnected) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } type TriggerUSBGadgetDisconnected struct { } func (m *TriggerUSBGadgetDisconnected) Reset() { *m = TriggerUSBGadgetDisconnected{} } func (m *TriggerUSBGadgetDisconnected) String() string { return proto.CompactTextString(m) } func (*TriggerUSBGadgetDisconnected) ProtoMessage() {} func (*TriggerUSBGadgetDisconnected) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } type TriggerWifiAPStarted struct { } func (m *TriggerWifiAPStarted) Reset() { *m = TriggerWifiAPStarted{} } func (m *TriggerWifiAPStarted) String() string { return proto.CompactTextString(m) } func (*TriggerWifiAPStarted) ProtoMessage() {} func (*TriggerWifiAPStarted) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } type TriggerWifiConnectedAsSta struct { } func (m *TriggerWifiConnectedAsSta) Reset() { *m = TriggerWifiConnectedAsSta{} } func (m *TriggerWifiConnectedAsSta) String() string { return proto.CompactTextString(m) } func (*TriggerWifiConnectedAsSta) ProtoMessage() {} func (*TriggerWifiConnectedAsSta) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } type TriggerSSHLogin struct { LoginUser string `protobuf:"bytes,1,opt,name=loginUser" json:"loginUser,omitempty"` } func (m *TriggerSSHLogin) Reset() { *m = TriggerSSHLogin{} } func (m *TriggerSSHLogin) String() string { return proto.CompactTextString(m) } func (*TriggerSSHLogin) ProtoMessage() {} func (*TriggerSSHLogin) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } func (m *TriggerSSHLogin) GetLoginUser() string { if m != nil { return m.LoginUser } return "" } type TriggerDHCPLeaseGranted struct { } func (m *TriggerDHCPLeaseGranted) Reset() { *m = TriggerDHCPLeaseGranted{} } func (m *TriggerDHCPLeaseGranted) String() string { return proto.CompactTextString(m) } func (*TriggerDHCPLeaseGranted) ProtoMessage() {} func (*TriggerDHCPLeaseGranted) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } type TriggerGroupReceive struct { GroupName string `protobuf:"bytes,1,opt,name=groupName" json:"groupName,omitempty"` Value int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` } func (m *TriggerGroupReceive) Reset() { *m = TriggerGroupReceive{} } func (m *TriggerGroupReceive) String() string { return proto.CompactTextString(m) } func (*TriggerGroupReceive) ProtoMessage() {} func (*TriggerGroupReceive) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } func (m *TriggerGroupReceive) GetGroupName() string { if m != nil { return m.GroupName } return "" } func (m *TriggerGroupReceive) GetValue() int32 { if m != nil { return m.Value } return 0 } type TriggerGroupReceiveMulti struct { GroupName string `protobuf:"bytes,1,opt,name=groupName" json:"groupName,omitempty"` Values []int32 `protobuf:"varint,3,rep,packed,name=values" json:"values,omitempty"` Type GroupReceiveMultiType `protobuf:"varint,4,opt,name=type,enum=P4wnP1_grpc.GroupReceiveMultiType" json:"type,omitempty"` } func (m *TriggerGroupReceiveMulti) Reset() { *m = TriggerGroupReceiveMulti{} } func (m *TriggerGroupReceiveMulti) String() string { return proto.CompactTextString(m) } func (*TriggerGroupReceiveMulti) ProtoMessage() {} func (*TriggerGroupReceiveMulti) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } func (m *TriggerGroupReceiveMulti) GetGroupName() string { if m != nil { return m.GroupName } return "" } func (m *TriggerGroupReceiveMulti) GetValues() []int32 { if m != nil { return m.Values } return nil } func (m *TriggerGroupReceiveMulti) GetType() GroupReceiveMultiType { if m != nil { return m.Type } return GroupReceiveMultiType_SEQUENCE } type TriggerGPIOIn struct { GpioName string `protobuf:"bytes,1,opt,name=gpio_name,json=gpioName" json:"gpio_name,omitempty"` PullUpDown GPIOInPullUpDown `protobuf:"varint,2,opt,name=pullUpDown,enum=P4wnP1_grpc.GPIOInPullUpDown" json:"pullUpDown,omitempty"` GpioInEdge GPIOInEdge `protobuf:"varint,3,opt,name=gpioInEdge,enum=P4wnP1_grpc.GPIOInEdge" json:"gpioInEdge,omitempty"` DebounceMillis int64 `protobuf:"varint,4,opt,name=debounce_millis,json=debounceMillis" json:"debounce_millis,omitempty"` } func (m *TriggerGPIOIn) Reset() { *m = TriggerGPIOIn{} } func (m *TriggerGPIOIn) String() string { return proto.CompactTextString(m) } func (*TriggerGPIOIn) ProtoMessage() {} func (*TriggerGPIOIn) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } func (m *TriggerGPIOIn) GetGpioName() string { if m != nil { return m.GpioName } return "" } func (m *TriggerGPIOIn) GetPullUpDown() GPIOInPullUpDown { if m != nil { return m.PullUpDown } return GPIOInPullUpDown_UP } func (m *TriggerGPIOIn) GetGpioInEdge() GPIOInEdge { if m != nil { return m.GpioInEdge } return GPIOInEdge_RISING } func (m *TriggerGPIOIn) GetDebounceMillis() int64 { if m != nil { return m.DebounceMillis } return 0 } type ActionStartBashScript struct { ScriptName string `protobuf:"bytes,1,opt,name=scriptName" json:"scriptName,omitempty"` } func (m *ActionStartBashScript) Reset() { *m = ActionStartBashScript{} } func (m *ActionStartBashScript) String() string { return proto.CompactTextString(m) } func (*ActionStartBashScript) ProtoMessage() {} func (*ActionStartBashScript) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } func (m *ActionStartBashScript) GetScriptName() string { if m != nil { return m.ScriptName } return "" } type ActionStartHIDScript struct { ScriptName string `protobuf:"bytes,1,opt,name=scriptName" json:"scriptName,omitempty"` } func (m *ActionStartHIDScript) Reset() { *m = ActionStartHIDScript{} } func (m *ActionStartHIDScript) String() string { return proto.CompactTextString(m) } func (*ActionStartHIDScript) ProtoMessage() {} func (*ActionStartHIDScript) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } func (m *ActionStartHIDScript) GetScriptName() string { if m != nil { return m.ScriptName } return "" } type ActionDeploySettingsTemplate struct { TemplateName string `protobuf:"bytes,1,opt,name=templateName" json:"templateName,omitempty"` Type ActionDeploySettingsTemplate_TemplateType `protobuf:"varint,2,opt,name=type,enum=P4wnP1_grpc.ActionDeploySettingsTemplate_TemplateType" json:"type,omitempty"` } func (m *ActionDeploySettingsTemplate) Reset() { *m = ActionDeploySettingsTemplate{} } func (m *ActionDeploySettingsTemplate) String() string { return proto.CompactTextString(m) } func (*ActionDeploySettingsTemplate) ProtoMessage() {} func (*ActionDeploySettingsTemplate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } func (m *ActionDeploySettingsTemplate) GetTemplateName() string { if m != nil { return m.TemplateName } return "" } func (m *ActionDeploySettingsTemplate) GetType() ActionDeploySettingsTemplate_TemplateType { if m != nil { return m.Type } return ActionDeploySettingsTemplate_FULL_SETTINGS } type ActionLog struct { } func (m *ActionLog) Reset() { *m = ActionLog{} } func (m *ActionLog) String() string { return proto.CompactTextString(m) } func (*ActionLog) ProtoMessage() {} func (*ActionLog) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } type ActionGPIOOut struct { GpioName string `protobuf:"bytes,1,opt,name=gpio_name,json=gpioName" json:"gpio_name,omitempty"` Value GPIOOutValue `protobuf:"varint,2,opt,name=value,enum=P4wnP1_grpc.GPIOOutValue" json:"value,omitempty"` } func (m *ActionGPIOOut) Reset() { *m = ActionGPIOOut{} } func (m *ActionGPIOOut) String() string { return proto.CompactTextString(m) } func (*ActionGPIOOut) ProtoMessage() {} func (*ActionGPIOOut) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } func (m *ActionGPIOOut) GetGpioName() string { if m != nil { return m.GpioName } return "" } func (m *ActionGPIOOut) GetValue() GPIOOutValue { if m != nil { return m.Value } return GPIOOutValue_LOW } type ActionGroupSend struct { GroupName string `protobuf:"bytes,1,opt,name=groupName" json:"groupName,omitempty"` Value int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` } func (m *ActionGroupSend) Reset() { *m = ActionGroupSend{} } func (m *ActionGroupSend) String() string { return proto.CompactTextString(m) } func (*ActionGroupSend) ProtoMessage() {} func (*ActionGroupSend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } func (m *ActionGroupSend) GetGroupName() string { if m != nil { return m.GroupName } return "" } func (m *ActionGroupSend) GetValue() int32 { if m != nil { return m.Value } return 0 } type WifiRequestSettingsStorage struct { TemplateName string `protobuf:"bytes,1,opt,name=TemplateName" json:"TemplateName,omitempty"` Settings *WiFiSettings `protobuf:"bytes,2,opt,name=settings" json:"settings,omitempty"` } func (m *WifiRequestSettingsStorage) Reset() { *m = WifiRequestSettingsStorage{} } func (m *WifiRequestSettingsStorage) String() string { return proto.CompactTextString(m) } func (*WifiRequestSettingsStorage) ProtoMessage() {} func (*WifiRequestSettingsStorage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } func (m *WifiRequestSettingsStorage) GetTemplateName() string { if m != nil { return m.TemplateName } return "" } func (m *WifiRequestSettingsStorage) GetSettings() *WiFiSettings { if m != nil { return m.Settings } return nil } type WiFiSettings struct { // Generic Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Disabled bool `protobuf:"varint,2,opt,name=disabled" json:"disabled,omitempty"` Regulatory string `protobuf:"bytes,3,opt,name=regulatory" json:"regulatory,omitempty"` WorkingMode WiFiWorkingMode `protobuf:"varint,4,opt,name=working_mode,json=workingMode,enum=P4wnP1_grpc.WiFiWorkingMode" json:"working_mode,omitempty"` AuthMode WiFiAuthMode `protobuf:"varint,5,opt,name=auth_mode,json=authMode,enum=P4wnP1_grpc.WiFiAuthMode" json:"auth_mode,omitempty"` Channel uint32 `protobuf:"varint,6,opt,name=channel" json:"channel,omitempty"` Ap_BSS *WiFiBSSCfg `protobuf:"bytes,7,opt,name=ap_BSS,json=apBSS" json:"ap_BSS,omitempty"` Client_BSSList []*WiFiBSSCfg `protobuf:"bytes,8,rep,name=client_BSS_list,json=clientBSSList" json:"client_BSS_list,omitempty"` HideSsid bool `protobuf:"varint,9,opt,name=hide_ssid,json=hideSsid" json:"hide_ssid,omitempty"` Nexmon bool `protobuf:"varint,13,opt,name=nexmon" json:"nexmon,omitempty"` } func (m *WiFiSettings) Reset() { *m = WiFiSettings{} } func (m *WiFiSettings) String() string { return proto.CompactTextString(m) } func (*WiFiSettings) ProtoMessage() {} func (*WiFiSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } func (m *WiFiSettings) GetName() string { if m != nil { return m.Name } return "" } func (m *WiFiSettings) GetDisabled() bool { if m != nil { return m.Disabled } return false } func (m *WiFiSettings) GetRegulatory() string { if m != nil { return m.Regulatory } return "" } func (m *WiFiSettings) GetWorkingMode() WiFiWorkingMode { if m != nil { return m.WorkingMode } return WiFiWorkingMode_UNKNOWN } func (m *WiFiSettings) GetAuthMode() WiFiAuthMode { if m != nil { return m.AuthMode } return WiFiAuthMode_WPA2_PSK } func (m *WiFiSettings) GetChannel() uint32 { if m != nil { return m.Channel } return 0 } func (m *WiFiSettings) GetAp_BSS() *WiFiBSSCfg { if m != nil { return m.Ap_BSS } return nil } func (m *WiFiSettings) GetClient_BSSList() []*WiFiBSSCfg { if m != nil { return m.Client_BSSList } return nil } func (m *WiFiSettings) GetHideSsid() bool { if m != nil { return m.HideSsid } return false } func (m *WiFiSettings) GetNexmon() bool { if m != nil { return m.Nexmon } return false } type WiFiState struct { Mode WiFiStateMode `protobuf:"varint,1,opt,name=mode,enum=P4wnP1_grpc.WiFiStateMode" json:"mode,omitempty"` Channel uint32 `protobuf:"varint,2,opt,name=channel" json:"channel,omitempty"` Ssid string `protobuf:"bytes,3,opt,name=ssid" json:"ssid,omitempty"` CurrentSettings *WiFiSettings `protobuf:"bytes,4,opt,name=currentSettings" json:"currentSettings,omitempty"` } func (m *WiFiState) Reset() { *m = WiFiState{} } func (m *WiFiState) String() string { return proto.CompactTextString(m) } func (*WiFiState) ProtoMessage() {} func (*WiFiState) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } func (m *WiFiState) GetMode() WiFiStateMode { if m != nil { return m.Mode } return WiFiStateMode_STA_NOT_CONNECTED } func (m *WiFiState) GetChannel() uint32 { if m != nil { return m.Channel } return 0 } func (m *WiFiState) GetSsid() string { if m != nil { return m.Ssid } return "" } func (m *WiFiState) GetCurrentSettings() *WiFiSettings { if m != nil { return m.CurrentSettings } return nil } type WiFiBSSCfg struct { SSID string `protobuf:"bytes,1,opt,name=SSID" json:"SSID,omitempty"` PSK string `protobuf:"bytes,2,opt,name=PSK" json:"PSK,omitempty"` } func (m *WiFiBSSCfg) Reset() { *m = WiFiBSSCfg{} } func (m *WiFiBSSCfg) String() string { return proto.CompactTextString(m) } func (*WiFiBSSCfg) ProtoMessage() {} func (*WiFiBSSCfg) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } func (m *WiFiBSSCfg) GetSSID() string { if m != nil { return m.SSID } return "" } func (m *WiFiBSSCfg) GetPSK() string { if m != nil { return m.PSK } return "" } // Alive check type StringMessage struct { Msg string `protobuf:"bytes,1,opt,name=msg" json:"msg,omitempty"` } func (m *StringMessage) Reset() { *m = StringMessage{} } func (m *StringMessage) String() string { return proto.CompactTextString(m) } func (*StringMessage) ProtoMessage() {} func (*StringMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } func (m *StringMessage) GetMsg() string { if m != nil { return m.Msg } return "" } type StringMessageArray struct { MsgArray []string `protobuf:"bytes,1,rep,name=msgArray" json:"msgArray,omitempty"` } func (m *StringMessageArray) Reset() { *m = StringMessageArray{} } func (m *StringMessageArray) String() string { return proto.CompactTextString(m) } func (*StringMessageArray) ProtoMessage() {} func (*StringMessageArray) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } func (m *StringMessageArray) GetMsgArray() []string { if m != nil { return m.MsgArray } return nil } // Events type EventRequest struct { ListenType int64 `protobuf:"varint,1,opt,name=listenType" json:"listenType,omitempty"` } func (m *EventRequest) Reset() { *m = EventRequest{} } func (m *EventRequest) String() string { return proto.CompactTextString(m) } func (*EventRequest) ProtoMessage() {} func (*EventRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} } func (m *EventRequest) GetListenType() int64 { if m != nil { return m.ListenType } return 0 } type EventValue struct { // Types that are valid to be assigned to Val: // *EventValue_Tstring // *EventValue_Tbool // *EventValue_Tint64 Val isEventValue_Val `protobuf_oneof:"val"` } func (m *EventValue) Reset() { *m = EventValue{} } func (m *EventValue) String() string { return proto.CompactTextString(m) } func (*EventValue) ProtoMessage() {} func (*EventValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } type isEventValue_Val interface { isEventValue_Val() } type EventValue_Tstring struct { Tstring string `protobuf:"bytes,1,opt,name=tstring,oneof"` } type EventValue_Tbool struct { Tbool bool `protobuf:"varint,2,opt,name=tbool,oneof"` } type EventValue_Tint64 struct { Tint64 int64 `protobuf:"varint,3,opt,name=tint64,oneof"` } func (*EventValue_Tstring) isEventValue_Val() {} func (*EventValue_Tbool) isEventValue_Val() {} func (*EventValue_Tint64) isEventValue_Val() {} func (m *EventValue) GetVal() isEventValue_Val { if m != nil { return m.Val } return nil } func (m *EventValue) GetTstring() string { if x, ok := m.GetVal().(*EventValue_Tstring); ok { return x.Tstring } return "" } func (m *EventValue) GetTbool() bool { if x, ok := m.GetVal().(*EventValue_Tbool); ok { return x.Tbool } return false } func (m *EventValue) GetTint64() int64 { if x, ok := m.GetVal().(*EventValue_Tint64); ok { return x.Tint64 } return 0 } // XXX_OneofFuncs is for the internal use of the proto package. func (*EventValue) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { return _EventValue_OneofMarshaler, _EventValue_OneofUnmarshaler, _EventValue_OneofSizer, []interface{}{ (*EventValue_Tstring)(nil), (*EventValue_Tbool)(nil), (*EventValue_Tint64)(nil), } } func _EventValue_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { m := msg.(*EventValue) // val switch x := m.Val.(type) { case *EventValue_Tstring: b.EncodeVarint(1<<3 | proto.WireBytes) b.EncodeStringBytes(x.Tstring) case *EventValue_Tbool: t := uint64(0) if x.Tbool { t = 1 } b.EncodeVarint(2<<3 | proto.WireVarint) b.EncodeVarint(t) case *EventValue_Tint64: b.EncodeVarint(3<<3 | proto.WireVarint) b.EncodeVarint(uint64(x.Tint64)) case nil: default: return fmt.Errorf("EventValue.Val has unexpected type %T", x) } return nil } func _EventValue_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { m := msg.(*EventValue) switch tag { case 1: // val.tstring if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } x, err := b.DecodeStringBytes() m.Val = &EventValue_Tstring{x} return true, err case 2: // val.tbool if wire != proto.WireVarint { return true, proto.ErrInternalBadWireType } x, err := b.DecodeVarint() m.Val = &EventValue_Tbool{x != 0} return true, err case 3: // val.tint64 if wire != proto.WireVarint { return true, proto.ErrInternalBadWireType } x, err := b.DecodeVarint() m.Val = &EventValue_Tint64{int64(x)} return true, err default: return false, nil } } func _EventValue_OneofSizer(msg proto.Message) (n int) { m := msg.(*EventValue) // val switch x := m.Val.(type) { case *EventValue_Tstring: n += proto.SizeVarint(1<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(len(x.Tstring))) n += len(x.Tstring) case *EventValue_Tbool: n += proto.SizeVarint(2<<3 | proto.WireVarint) n += 1 case *EventValue_Tint64: n += proto.SizeVarint(3<<3 | proto.WireVarint) n += proto.SizeVarint(uint64(x.Tint64)) case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) } return n } type Event struct { Type int64 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` Values []*EventValue `protobuf:"bytes,2,rep,name=values" json:"values,omitempty"` } func (m *Event) Reset() { *m = Event{} } func (m *Event) String() string { return proto.CompactTextString(m) } func (*Event) ProtoMessage() {} func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} } func (m *Event) GetType() int64 { if m != nil { return m.Type } return 0 } func (m *Event) GetValues() []*EventValue { if m != nil { return m.Values } return nil } // File System type TempDirOrFileRequest struct { Dir string `protobuf:"bytes,1,opt,name=dir" json:"dir,omitempty"` Prefix string `protobuf:"bytes,2,opt,name=prefix" json:"prefix,omitempty"` OnlyFolder bool `protobuf:"varint,3,opt,name=onlyFolder" json:"onlyFolder,omitempty"` } func (m *TempDirOrFileRequest) Reset() { *m = TempDirOrFileRequest{} } func (m *TempDirOrFileRequest) String() string { return proto.CompactTextString(m) } func (*TempDirOrFileRequest) ProtoMessage() {} func (*TempDirOrFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } func (m *TempDirOrFileRequest) GetDir() string { if m != nil { return m.Dir } return "" } func (m *TempDirOrFileRequest) GetPrefix() string { if m != nil { return m.Prefix } return "" } func (m *TempDirOrFileRequest) GetOnlyFolder() bool { if m != nil { return m.OnlyFolder } return false } type TempDirOrFileResponse struct { ResultPath string `protobuf:"bytes,1,opt,name=resultPath" json:"resultPath,omitempty"` } func (m *TempDirOrFileResponse) Reset() { *m = TempDirOrFileResponse{} } func (m *TempDirOrFileResponse) String() string { return proto.CompactTextString(m) } func (*TempDirOrFileResponse) ProtoMessage() {} func (*TempDirOrFileResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } func (m *TempDirOrFileResponse) GetResultPath() string { if m != nil { return m.ResultPath } return "" } type ReadFileRequest struct { Folder AccessibleFolder `protobuf:"varint,1,opt,name=folder,enum=P4wnP1_grpc.AccessibleFolder" json:"folder,omitempty"` Filename string `protobuf:"bytes,2,opt,name=filename" json:"filename,omitempty"` Start int64 `protobuf:"varint,3,opt,name=start" json:"start,omitempty"` Len int64 `protobuf:"varint,4,opt,name=len" json:"len,omitempty"` } func (m *ReadFileRequest) Reset() { *m = ReadFileRequest{} } func (m *ReadFileRequest) String() string { return proto.CompactTextString(m) } func (*ReadFileRequest) ProtoMessage() {} func (*ReadFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} } func (m *ReadFileRequest) GetFolder() AccessibleFolder { if m != nil { return m.Folder } return AccessibleFolder_TMP } func (m *ReadFileRequest) GetFilename() string { if m != nil { return m.Filename } return "" } func (m *ReadFileRequest) GetStart() int64 { if m != nil { return m.Start } return 0 } func (m *ReadFileRequest) GetLen() int64 { if m != nil { return m.Len } return 0 } type ReadFileResponse struct { ReadCount int64 `protobuf:"varint,1,opt,name=readCount" json:"readCount,omitempty"` Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` } func (m *ReadFileResponse) Reset() { *m = ReadFileResponse{} } func (m *ReadFileResponse) String() string { return proto.CompactTextString(m) } func (*ReadFileResponse) ProtoMessage() {} func (*ReadFileResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } func (m *ReadFileResponse) GetReadCount() int64 { if m != nil { return m.ReadCount } return 0 } func (m *ReadFileResponse) GetData() []byte { if m != nil { return m.Data } return nil } type WriteFileRequest struct { Folder AccessibleFolder `protobuf:"varint,1,opt,name=folder,enum=P4wnP1_grpc.AccessibleFolder" json:"folder,omitempty"` Filename string `protobuf:"bytes,2,opt,name=filename" json:"filename,omitempty"` Append bool `protobuf:"varint,3,opt,name=append" json:"append,omitempty"` MustNotExist bool `protobuf:"varint,4,opt,name=mustNotExist" json:"mustNotExist,omitempty"` Data []byte `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"` } func (m *WriteFileRequest) Reset() { *m = WriteFileRequest{} } func (m *WriteFileRequest) String() string { return proto.CompactTextString(m) } func (*WriteFileRequest) ProtoMessage() {} func (*WriteFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } func (m *WriteFileRequest) GetFolder() AccessibleFolder { if m != nil { return m.Folder } return AccessibleFolder_TMP } func (m *WriteFileRequest) GetFilename() string { if m != nil { return m.Filename } return "" } func (m *WriteFileRequest) GetAppend() bool { if m != nil { return m.Append } return false } func (m *WriteFileRequest) GetMustNotExist() bool { if m != nil { return m.MustNotExist } return false } func (m *WriteFileRequest) GetData() []byte { if m != nil { return m.Data } return nil } type FileInfoRequest struct { Path string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"` } func (m *FileInfoRequest) Reset() { *m = FileInfoRequest{} } func (m *FileInfoRequest) String() string { return proto.CompactTextString(m) } func (*FileInfoRequest) ProtoMessage() {} func (*FileInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} } func (m *FileInfoRequest) GetPath() string { if m != nil { return m.Path } return "" } type FileInfoResponse struct { Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Size int64 `protobuf:"varint,2,opt,name=size" json:"size,omitempty"` Mode uint32 `protobuf:"varint,3,opt,name=mode" json:"mode,omitempty"` ModTime int64 `protobuf:"varint,4,opt,name=modTime" json:"modTime,omitempty"` IsDir bool `protobuf:"varint,5,opt,name=isDir" json:"isDir,omitempty"` } func (m *FileInfoResponse) Reset() { *m = FileInfoResponse{} } func (m *FileInfoResponse) String() string { return proto.CompactTextString(m) } func (*FileInfoResponse) ProtoMessage() {} func (*FileInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} } func (m *FileInfoResponse) GetName() string { if m != nil { return m.Name } return "" } func (m *FileInfoResponse) GetSize() int64 { if m != nil { return m.Size } return 0 } func (m *FileInfoResponse) GetMode() uint32 { if m != nil { return m.Mode } return 0 } func (m *FileInfoResponse) GetModTime() int64 { if m != nil { return m.ModTime } return 0 } func (m *FileInfoResponse) GetIsDir() bool { if m != nil { return m.IsDir } return false } // HID type HIDScriptRequest struct { ScriptPath string `protobuf:"bytes,1,opt,name=scriptPath" json:"scriptPath,omitempty"` TimeoutSeconds uint32 `protobuf:"varint,2,opt,name=timeoutSeconds" json:"timeoutSeconds,omitempty"` } func (m *HIDScriptRequest) Reset() { *m = HIDScriptRequest{} } func (m *HIDScriptRequest) String() string { return proto.CompactTextString(m) } func (*HIDScriptRequest) ProtoMessage() {} func (*HIDScriptRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } func (m *HIDScriptRequest) GetScriptPath() string { if m != nil { return m.ScriptPath } return "" } func (m *HIDScriptRequest) GetTimeoutSeconds() uint32 { if m != nil { return m.TimeoutSeconds } return 0 } type HIDScriptJob struct { Id uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` } func (m *HIDScriptJob) Reset() { *m = HIDScriptJob{} } func (m *HIDScriptJob) String() string { return proto.CompactTextString(m) } func (*HIDScriptJob) ProtoMessage() {} func (*HIDScriptJob) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} } func (m *HIDScriptJob) GetId() uint32 { if m != nil { return m.Id } return 0 } type HIDScriptJobList struct { Ids []uint32 `protobuf:"varint,1,rep,packed,name=ids" json:"ids,omitempty"` } func (m *HIDScriptJobList) Reset() { *m = HIDScriptJobList{} } func (m *HIDScriptJobList) String() string { return proto.CompactTextString(m) } func (*HIDScriptJobList) ProtoMessage() {} func (*HIDScriptJobList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} } func (m *HIDScriptJobList) GetIds() []uint32 { if m != nil { return m.Ids } return nil } type HIDRunningJobStateResult struct { Id int64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` VmId int64 `protobuf:"varint,2,opt,name=vmId" json:"vmId,omitempty"` Source string `protobuf:"bytes,3,opt,name=source" json:"source,omitempty"` } func (m *HIDRunningJobStateResult) Reset() { *m = HIDRunningJobStateResult{} } func (m *HIDRunningJobStateResult) String() string { return proto.CompactTextString(m) } func (*HIDRunningJobStateResult) ProtoMessage() {} func (*HIDRunningJobStateResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} } func (m *HIDRunningJobStateResult) GetId() int64 { if m != nil { return m.Id } return 0 } func (m *HIDRunningJobStateResult) GetVmId() int64 { if m != nil { return m.VmId } return 0 } func (m *HIDRunningJobStateResult) GetSource() string { if m != nil { return m.Source } return "" } type HIDScriptResult struct { Job *HIDScriptJob `protobuf:"bytes,1,opt,name=job" json:"job,omitempty"` IsFinished bool `protobuf:"varint,2,opt,name=isFinished" json:"isFinished,omitempty"` ResultJson string `protobuf:"bytes,3,opt,name=resultJson" json:"resultJson,omitempty"` } func (m *HIDScriptResult) Reset() { *m = HIDScriptResult{} } func (m *HIDScriptResult) String() string { return proto.CompactTextString(m) } func (*HIDScriptResult) ProtoMessage() {} func (*HIDScriptResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} } func (m *HIDScriptResult) GetJob() *HIDScriptJob { if m != nil { return m.Job } return nil } func (m *HIDScriptResult) GetIsFinished() bool { if m != nil { return m.IsFinished } return false } func (m *HIDScriptResult) GetResultJson() string { if m != nil { return m.ResultJson } return "" } // LED type LEDSettings struct { BlinkCount uint32 `protobuf:"varint,1,opt,name=blink_count,json=blinkCount" json:"blink_count,omitempty"` } func (m *LEDSettings) Reset() { *m = LEDSettings{} } func (m *LEDSettings) String() string { return proto.CompactTextString(m) } func (*LEDSettings) ProtoMessage() {} func (*LEDSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} } func (m *LEDSettings) GetBlinkCount() uint32 { if m != nil { return m.BlinkCount } return 0 } // USB Gadget type USBRequestSettingsStorage struct { TemplateName string `protobuf:"bytes,1,opt,name=TemplateName" json:"TemplateName,omitempty"` Settings *GadgetSettings `protobuf:"bytes,2,opt,name=settings" json:"settings,omitempty"` } func (m *USBRequestSettingsStorage) Reset() { *m = USBRequestSettingsStorage{} } func (m *USBRequestSettingsStorage) String() string { return proto.CompactTextString(m) } func (*USBRequestSettingsStorage) ProtoMessage() {} func (*USBRequestSettingsStorage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} } func (m *USBRequestSettingsStorage) GetTemplateName() string { if m != nil { return m.TemplateName } return "" } func (m *USBRequestSettingsStorage) GetSettings() *GadgetSettings { if m != nil { return m.Settings } return nil } type GadgetSettings struct { Enabled bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` Vid string `protobuf:"bytes,2,opt,name=vid" json:"vid,omitempty"` Pid string `protobuf:"bytes,3,opt,name=pid" json:"pid,omitempty"` Manufacturer string `protobuf:"bytes,4,opt,name=manufacturer" json:"manufacturer,omitempty"` Product string `protobuf:"bytes,5,opt,name=product" json:"product,omitempty"` Serial string `protobuf:"bytes,6,opt,name=serial" json:"serial,omitempty"` Use_CDC_ECM bool `protobuf:"varint,7,opt,name=use_CDC_ECM,json=useCDCECM" json:"use_CDC_ECM,omitempty"` Use_RNDIS bool `protobuf:"varint,8,opt,name=use_RNDIS,json=useRNDIS" json:"use_RNDIS,omitempty"` Use_HID_KEYBOARD bool `protobuf:"varint,9,opt,name=use_HID_KEYBOARD,json=useHIDKEYBOARD" json:"use_HID_KEYBOARD,omitempty"` Use_HID_MOUSE bool `protobuf:"varint,10,opt,name=use_HID_MOUSE,json=useHIDMOUSE" json:"use_HID_MOUSE,omitempty"` Use_HID_RAW bool `protobuf:"varint,11,opt,name=use_HID_RAW,json=useHIDRAW" json:"use_HID_RAW,omitempty"` Use_UMS bool `protobuf:"varint,12,opt,name=use_UMS,json=useUMS" json:"use_UMS,omitempty"` Use_SERIAL bool `protobuf:"varint,13,opt,name=use_SERIAL,json=useSERIAL" json:"use_SERIAL,omitempty"` RndisSettings *GadgetSettingsEthernet `protobuf:"bytes,14,opt,name=rndis_settings,json=rndisSettings" json:"rndis_settings,omitempty"` CdcEcmSettings *GadgetSettingsEthernet `protobuf:"bytes,15,opt,name=cdc_ecm_settings,json=cdcEcmSettings" json:"cdc_ecm_settings,omitempty"` UmsSettings *GadgetSettingsUMS `protobuf:"bytes,16,opt,name=ums_settings,json=umsSettings" json:"ums_settings,omitempty"` // EthernetInterfaceSettings ethernet_settings = 17; //only applicable if RNDIS or CDC ECM on DevPathHidKeyboard string `protobuf:"bytes,18,opt,name=dev_path_hid_keyboard,json=devPathHidKeyboard" json:"dev_path_hid_keyboard,omitempty"` DevPathHidMouse string `protobuf:"bytes,19,opt,name=dev_path_hid_mouse,json=devPathHidMouse" json:"dev_path_hid_mouse,omitempty"` DevPathHidRaw string `protobuf:"bytes,20,opt,name=dev_path_hid_raw,json=devPathHidRaw" json:"dev_path_hid_raw,omitempty"` } func (m *GadgetSettings) Reset() { *m = GadgetSettings{} } func (m *GadgetSettings) String() string { return proto.CompactTextString(m) } func (*GadgetSettings) ProtoMessage() {} func (*GadgetSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{49} } func (m *GadgetSettings) GetEnabled() bool { if m != nil { return m.Enabled } return false } func (m *GadgetSettings) GetVid() string { if m != nil { return m.Vid } return "" } func (m *GadgetSettings) GetPid() string { if m != nil { return m.Pid } return "" } func (m *GadgetSettings) GetManufacturer() string { if m != nil { return m.Manufacturer } return "" } func (m *GadgetSettings) GetProduct() string { if m != nil { return m.Product } return "" } func (m *GadgetSettings) GetSerial() string { if m != nil { return m.Serial } return "" } func (m *GadgetSettings) GetUse_CDC_ECM() bool { if m != nil { return m.Use_CDC_ECM } return false } func (m *GadgetSettings) GetUse_RNDIS() bool { if m != nil { return m.Use_RNDIS } return false } func (m *GadgetSettings) GetUse_HID_KEYBOARD() bool { if m != nil { return m.Use_HID_KEYBOARD } return false } func (m *GadgetSettings) GetUse_HID_MOUSE() bool { if m != nil { return m.Use_HID_MOUSE } return false } func (m *GadgetSettings) GetUse_HID_RAW() bool { if m != nil { return m.Use_HID_RAW } return false } func (m *GadgetSettings) GetUse_UMS() bool { if m != nil { return m.Use_UMS } return false } func (m *GadgetSettings) GetUse_SERIAL() bool { if m != nil { return m.Use_SERIAL } return false } func (m *GadgetSettings) GetRndisSettings() *GadgetSettingsEthernet { if m != nil { return m.RndisSettings } return nil } func (m *GadgetSettings) GetCdcEcmSettings() *GadgetSettingsEthernet { if m != nil { return m.CdcEcmSettings } return nil } func (m *GadgetSettings) GetUmsSettings() *GadgetSettingsUMS { if m != nil { return m.UmsSettings } return nil } func (m *GadgetSettings) GetDevPathHidKeyboard() string { if m != nil { return m.DevPathHidKeyboard } return "" } func (m *GadgetSettings) GetDevPathHidMouse() string { if m != nil { return m.DevPathHidMouse } return "" } func (m *GadgetSettings) GetDevPathHidRaw() string { if m != nil { return m.DevPathHidRaw } return "" } type GadgetSettingsEthernet struct { HostAddr string `protobuf:"bytes,1,opt,name=host_addr,json=hostAddr" json:"host_addr,omitempty"` DevAddr string `protobuf:"bytes,2,opt,name=dev_addr,json=devAddr" json:"dev_addr,omitempty"` } func (m *GadgetSettingsEthernet) Reset() { *m = GadgetSettingsEthernet{} } func (m *GadgetSettingsEthernet) String() string { return proto.CompactTextString(m) } func (*GadgetSettingsEthernet) ProtoMessage() {} func (*GadgetSettingsEthernet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{50} } func (m *GadgetSettingsEthernet) GetHostAddr() string { if m != nil { return m.HostAddr } return "" } func (m *GadgetSettingsEthernet) GetDevAddr() string { if m != nil { return m.DevAddr } return "" } type GadgetSettingsUMS struct { Cdrom bool `protobuf:"varint,1,opt,name=cdrom" json:"cdrom,omitempty"` File string `protobuf:"bytes,2,opt,name=file" json:"file,omitempty"` } func (m *GadgetSettingsUMS) Reset() { *m = GadgetSettingsUMS{} } func (m *GadgetSettingsUMS) String() string { return proto.CompactTextString(m) } func (*GadgetSettingsUMS) ProtoMessage() {} func (*GadgetSettingsUMS) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{51} } func (m *GadgetSettingsUMS) GetCdrom() bool { if m != nil { return m.Cdrom } return false } func (m *GadgetSettingsUMS) GetFile() string { if m != nil { return m.File } return "" } // Ethernet Interface Settings type EthernetRequestSettingsStorage struct { TemplateName string `protobuf:"bytes,1,opt,name=TemplateName" json:"TemplateName,omitempty"` Settings *EthernetInterfaceSettings `protobuf:"bytes,2,opt,name=settings" json:"settings,omitempty"` } func (m *EthernetRequestSettingsStorage) Reset() { *m = EthernetRequestSettingsStorage{} } func (m *EthernetRequestSettingsStorage) String() string { return proto.CompactTextString(m) } func (*EthernetRequestSettingsStorage) ProtoMessage() {} func (*EthernetRequestSettingsStorage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{52} } func (m *EthernetRequestSettingsStorage) GetTemplateName() string { if m != nil { return m.TemplateName } return "" } func (m *EthernetRequestSettingsStorage) GetSettings() *EthernetInterfaceSettings { if m != nil { return m.Settings } return nil } type DeployedEthernetInterfaceSettings struct { List []*EthernetInterfaceSettings `protobuf:"bytes,1,rep,name=list" json:"list,omitempty"` } func (m *DeployedEthernetInterfaceSettings) Reset() { *m = DeployedEthernetInterfaceSettings{} } func (m *DeployedEthernetInterfaceSettings) String() string { return proto.CompactTextString(m) } func (*DeployedEthernetInterfaceSettings) ProtoMessage() {} func (*DeployedEthernetInterfaceSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{53} } func (m *DeployedEthernetInterfaceSettings) GetList() []*EthernetInterfaceSettings { if m != nil { return m.List } return nil } type EthernetInterfaceSettings struct { Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Mode EthernetInterfaceSettings_Mode `protobuf:"varint,2,opt,name=mode,enum=P4wnP1_grpc.EthernetInterfaceSettings_Mode" json:"mode,omitempty"` IpAddress4 string `protobuf:"bytes,3,opt,name=ipAddress4" json:"ipAddress4,omitempty"` Netmask4 string `protobuf:"bytes,4,opt,name=netmask4" json:"netmask4,omitempty"` Enabled bool `protobuf:"varint,5,opt,name=enabled" json:"enabled,omitempty"` DhcpServerSettings *DHCPServerSettings `protobuf:"bytes,6,opt,name=dhcpServerSettings" json:"dhcpServerSettings,omitempty"` SettingsInUse bool `protobuf:"varint,7,opt,name=settingsInUse" json:"settingsInUse,omitempty"` } func (m *EthernetInterfaceSettings) Reset() { *m = EthernetInterfaceSettings{} } func (m *EthernetInterfaceSettings) String() string { return proto.CompactTextString(m) } func (*EthernetInterfaceSettings) ProtoMessage() {} func (*EthernetInterfaceSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{54} } func (m *EthernetInterfaceSettings) GetName() string { if m != nil { return m.Name } return "" } func (m *EthernetInterfaceSettings) GetMode() EthernetInterfaceSettings_Mode { if m != nil { return m.Mode } return EthernetInterfaceSettings_MANUAL } func (m *EthernetInterfaceSettings) GetIpAddress4() string { if m != nil { return m.IpAddress4 } return "" } func (m *EthernetInterfaceSettings) GetNetmask4() string { if m != nil { return m.Netmask4 } return "" } func (m *EthernetInterfaceSettings) GetEnabled() bool { if m != nil { return m.Enabled } return false } func (m *EthernetInterfaceSettings) GetDhcpServerSettings() *DHCPServerSettings { if m != nil { return m.DhcpServerSettings } return nil } func (m *EthernetInterfaceSettings) GetSettingsInUse() bool { if m != nil { return m.SettingsInUse } return false } // DHCP type DHCPServerSettings struct { ListenPort uint32 `protobuf:"varint,1,opt,name=listenPort" json:"listenPort,omitempty"` ListenInterface string `protobuf:"bytes,2,opt,name=listenInterface" json:"listenInterface,omitempty"` LeaseFile string `protobuf:"bytes,3,opt,name=leaseFile" json:"leaseFile,omitempty"` NotAuthoritative bool `protobuf:"varint,4,opt,name=notAuthoritative" json:"notAuthoritative,omitempty"` DoNotBindInterface bool `protobuf:"varint,5,opt,name=doNotBindInterface" json:"doNotBindInterface,omitempty"` CallbackScript string `protobuf:"bytes,6,opt,name=callbackScript" json:"callbackScript,omitempty"` Ranges []*DHCPServerRange `protobuf:"bytes,7,rep,name=ranges" json:"ranges,omitempty"` // repeated DHCPServerOption options = 8; Options map[uint32]string `protobuf:"bytes,8,rep,name=options" json:"options,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` StaticHosts []*DHCPServerStaticHost `protobuf:"bytes,9,rep,name=staticHosts" json:"staticHosts,omitempty"` } func (m *DHCPServerSettings) Reset() { *m = DHCPServerSettings{} } func (m *DHCPServerSettings) String() string { return proto.CompactTextString(m) } func (*DHCPServerSettings) ProtoMessage() {} func (*DHCPServerSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{55} } func (m *DHCPServerSettings) GetListenPort() uint32 { if m != nil { return m.ListenPort } return 0 } func (m *DHCPServerSettings) GetListenInterface() string { if m != nil { return m.ListenInterface } return "" } func (m *DHCPServerSettings) GetLeaseFile() string { if m != nil { return m.LeaseFile } return "" } func (m *DHCPServerSettings) GetNotAuthoritative() bool { if m != nil { return m.NotAuthoritative } return false } func (m *DHCPServerSettings) GetDoNotBindInterface() bool { if m != nil { return m.DoNotBindInterface } return false } func (m *DHCPServerSettings) GetCallbackScript() string { if m != nil { return m.CallbackScript } return "" } func (m *DHCPServerSettings) GetRanges() []*DHCPServerRange { if m != nil { return m.Ranges } return nil } func (m *DHCPServerSettings) GetOptions() map[uint32]string { if m != nil { return m.Options } return nil } func (m *DHCPServerSettings) GetStaticHosts() []*DHCPServerStaticHost { if m != nil { return m.StaticHosts } return nil } // Could be used for IPv4 or IPv6 (refer dnsmasq docs), nor field for prefix length (default is 64) type DHCPServerRange struct { RangeLower string `protobuf:"bytes,1,opt,name=rangeLower" json:"rangeLower,omitempty"` RangeUpper string `protobuf:"bytes,2,opt,name=rangeUpper" json:"rangeUpper,omitempty"` LeaseTime string `protobuf:"bytes,3,opt,name=leaseTime" json:"leaseTime,omitempty"` } func (m *DHCPServerRange) Reset() { *m = DHCPServerRange{} } func (m *DHCPServerRange) String() string { return proto.CompactTextString(m) } func (*DHCPServerRange) ProtoMessage() {} func (*DHCPServerRange) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{56} } func (m *DHCPServerRange) GetRangeLower() string { if m != nil { return m.RangeLower } return "" } func (m *DHCPServerRange) GetRangeUpper() string { if m != nil { return m.RangeUpper } return "" } func (m *DHCPServerRange) GetLeaseTime() string { if m != nil { return m.LeaseTime } return "" } // Used for static leases type DHCPServerStaticHost struct { Mac string `protobuf:"bytes,1,opt,name=mac" json:"mac,omitempty"` Ip string `protobuf:"bytes,2,opt,name=ip" json:"ip,omitempty"` } func (m *DHCPServerStaticHost) Reset() { *m = DHCPServerStaticHost{} } func (m *DHCPServerStaticHost) String() string { return proto.CompactTextString(m) } func (*DHCPServerStaticHost) ProtoMessage() {} func (*DHCPServerStaticHost) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{57} } func (m *DHCPServerStaticHost) GetMac() string { if m != nil { return m.Mac } return "" } func (m *DHCPServerStaticHost) GetIp() string { if m != nil { return m.Ip } return "" } type Empty struct { } func (m *Empty) Reset() { *m = Empty{} } func (m *Empty) String() string { return proto.CompactTextString(m) } func (*Empty) ProtoMessage() {} func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{58} } func init() { proto.RegisterType((*MasterTemplate)(nil), "P4wnP1_grpc.MasterTemplate") proto.RegisterType((*RequestMasterTemplateStorage)(nil), "P4wnP1_grpc.RequestMasterTemplateStorage") proto.RegisterType((*BluetoothRequestSettingsStorage)(nil), "P4wnP1_grpc.BluetoothRequestSettingsStorage") proto.RegisterType((*BluetoothSettings)(nil), "P4wnP1_grpc.BluetoothSettings") proto.RegisterType((*BluetoothAgentSettings)(nil), "P4wnP1_grpc.BluetoothAgentSettings") proto.RegisterType((*BluetoothNetworkService)(nil), "P4wnP1_grpc.BluetoothNetworkService") proto.RegisterType((*BluetoothControllerSettings)(nil), "P4wnP1_grpc.BluetoothControllerSettings") proto.RegisterType((*BluetoothControllerInformation)(nil), "P4wnP1_grpc.BluetoothControllerInformation") proto.RegisterType((*TriggerActionSet)(nil), "P4wnP1_grpc.TriggerActionSet") proto.RegisterType((*TriggerAction)(nil), "P4wnP1_grpc.TriggerAction") proto.RegisterType((*TriggerServiceStarted)(nil), "P4wnP1_grpc.TriggerServiceStarted") proto.RegisterType((*TriggerUSBGadgetConnected)(nil), "P4wnP1_grpc.TriggerUSBGadgetConnected") proto.RegisterType((*TriggerUSBGadgetDisconnected)(nil), "P4wnP1_grpc.TriggerUSBGadgetDisconnected") proto.RegisterType((*TriggerWifiAPStarted)(nil), "P4wnP1_grpc.TriggerWifiAPStarted") proto.RegisterType((*TriggerWifiConnectedAsSta)(nil), "P4wnP1_grpc.TriggerWifiConnectedAsSta") proto.RegisterType((*TriggerSSHLogin)(nil), "P4wnP1_grpc.TriggerSSHLogin") proto.RegisterType((*TriggerDHCPLeaseGranted)(nil), "P4wnP1_grpc.TriggerDHCPLeaseGranted") proto.RegisterType((*TriggerGroupReceive)(nil), "P4wnP1_grpc.TriggerGroupReceive") proto.RegisterType((*TriggerGroupReceiveMulti)(nil), "P4wnP1_grpc.TriggerGroupReceiveMulti") proto.RegisterType((*TriggerGPIOIn)(nil), "P4wnP1_grpc.TriggerGPIOIn") proto.RegisterType((*ActionStartBashScript)(nil), "P4wnP1_grpc.ActionStartBashScript") proto.RegisterType((*ActionStartHIDScript)(nil), "P4wnP1_grpc.ActionStartHIDScript") proto.RegisterType((*ActionDeploySettingsTemplate)(nil), "P4wnP1_grpc.ActionDeploySettingsTemplate") proto.RegisterType((*ActionLog)(nil), "P4wnP1_grpc.ActionLog") proto.RegisterType((*ActionGPIOOut)(nil), "P4wnP1_grpc.ActionGPIOOut") proto.RegisterType((*ActionGroupSend)(nil), "P4wnP1_grpc.ActionGroupSend") proto.RegisterType((*WifiRequestSettingsStorage)(nil), "P4wnP1_grpc.WifiRequestSettingsStorage") proto.RegisterType((*WiFiSettings)(nil), "P4wnP1_grpc.WiFiSettings") proto.RegisterType((*WiFiState)(nil), "P4wnP1_grpc.WiFiState") proto.RegisterType((*WiFiBSSCfg)(nil), "P4wnP1_grpc.WiFiBSSCfg") proto.RegisterType((*StringMessage)(nil), "P4wnP1_grpc.StringMessage") proto.RegisterType((*StringMessageArray)(nil), "P4wnP1_grpc.StringMessageArray") proto.RegisterType((*EventRequest)(nil), "P4wnP1_grpc.EventRequest") proto.RegisterType((*EventValue)(nil), "P4wnP1_grpc.EventValue") proto.RegisterType((*Event)(nil), "P4wnP1_grpc.Event") proto.RegisterType((*TempDirOrFileRequest)(nil), "P4wnP1_grpc.TempDirOrFileRequest") proto.RegisterType((*TempDirOrFileResponse)(nil), "P4wnP1_grpc.TempDirOrFileResponse") proto.RegisterType((*ReadFileRequest)(nil), "P4wnP1_grpc.ReadFileRequest") proto.RegisterType((*ReadFileResponse)(nil), "P4wnP1_grpc.ReadFileResponse") proto.RegisterType((*WriteFileRequest)(nil), "P4wnP1_grpc.WriteFileRequest") proto.RegisterType((*FileInfoRequest)(nil), "P4wnP1_grpc.FileInfoRequest") proto.RegisterType((*FileInfoResponse)(nil), "P4wnP1_grpc.FileInfoResponse") proto.RegisterType((*HIDScriptRequest)(nil), "P4wnP1_grpc.HIDScriptRequest") proto.RegisterType((*HIDScriptJob)(nil), "P4wnP1_grpc.HIDScriptJob") proto.RegisterType((*HIDScriptJobList)(nil), "P4wnP1_grpc.HIDScriptJobList") proto.RegisterType((*HIDRunningJobStateResult)(nil), "P4wnP1_grpc.HIDRunningJobStateResult") proto.RegisterType((*HIDScriptResult)(nil), "P4wnP1_grpc.HIDScriptResult") proto.RegisterType((*LEDSettings)(nil), "P4wnP1_grpc.LEDSettings") proto.RegisterType((*USBRequestSettingsStorage)(nil), "P4wnP1_grpc.USBRequestSettingsStorage") proto.RegisterType((*GadgetSettings)(nil), "P4wnP1_grpc.GadgetSettings") proto.RegisterType((*GadgetSettingsEthernet)(nil), "P4wnP1_grpc.GadgetSettingsEthernet") proto.RegisterType((*GadgetSettingsUMS)(nil), "P4wnP1_grpc.GadgetSettingsUMS") proto.RegisterType((*EthernetRequestSettingsStorage)(nil), "P4wnP1_grpc.EthernetRequestSettingsStorage") proto.RegisterType((*DeployedEthernetInterfaceSettings)(nil), "P4wnP1_grpc.DeployedEthernetInterfaceSettings") proto.RegisterType((*EthernetInterfaceSettings)(nil), "P4wnP1_grpc.EthernetInterfaceSettings") proto.RegisterType((*DHCPServerSettings)(nil), "P4wnP1_grpc.DHCPServerSettings") proto.RegisterType((*DHCPServerRange)(nil), "P4wnP1_grpc.DHCPServerRange") proto.RegisterType((*DHCPServerStaticHost)(nil), "P4wnP1_grpc.DHCPServerStaticHost") proto.RegisterType((*Empty)(nil), "P4wnP1_grpc.Empty") proto.RegisterEnum("P4wnP1_grpc.BluetoothNetworkServiceType", BluetoothNetworkServiceType_name, BluetoothNetworkServiceType_value) proto.RegisterEnum("P4wnP1_grpc.GroupReceiveMultiType", GroupReceiveMultiType_name, GroupReceiveMultiType_value) proto.RegisterEnum("P4wnP1_grpc.GPIOInPullUpDown", GPIOInPullUpDown_name, GPIOInPullUpDown_value) proto.RegisterEnum("P4wnP1_grpc.GPIOInEdge", GPIOInEdge_name, GPIOInEdge_value) proto.RegisterEnum("P4wnP1_grpc.GPIOOutValue", GPIOOutValue_name, GPIOOutValue_value) proto.RegisterEnum("P4wnP1_grpc.WiFiWorkingMode", WiFiWorkingMode_name, WiFiWorkingMode_value) proto.RegisterEnum("P4wnP1_grpc.WiFiStateMode", WiFiStateMode_name, WiFiStateMode_value) proto.RegisterEnum("P4wnP1_grpc.WiFiAuthMode", WiFiAuthMode_name, WiFiAuthMode_value) proto.RegisterEnum("P4wnP1_grpc.AccessibleFolder", AccessibleFolder_name, AccessibleFolder_value) proto.RegisterEnum("P4wnP1_grpc.ActionDeploySettingsTemplate_TemplateType", ActionDeploySettingsTemplate_TemplateType_name, ActionDeploySettingsTemplate_TemplateType_value) proto.RegisterEnum("P4wnP1_grpc.EthernetInterfaceSettings_Mode", EthernetInterfaceSettings_Mode_name, EthernetInterfaceSettings_Mode_value) } // 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 // Client API for P4WNP1 service type P4WNP1Client interface { // Bluetooth GetBluetoothControllerInformation(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*BluetoothControllerInformation, error) DeployBluetoothControllerInformation(ctx context.Context, in *BluetoothControllerInformation, opts ...grpc.CallOption) (*BluetoothControllerInformation, error) GetBluetoothAgentSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*BluetoothAgentSettings, error) DeployBluetoothAgentSettings(ctx context.Context, in *BluetoothAgentSettings, opts ...grpc.CallOption) (*BluetoothAgentSettings, error) SetBluetoothNetworkService(ctx context.Context, in *BluetoothNetworkService, opts ...grpc.CallOption) (*Empty, error) DeployBluetoothSettings(ctx context.Context, in *BluetoothSettings, opts ...grpc.CallOption) (*BluetoothSettings, error) StoreBluetoothSettings(ctx context.Context, in *BluetoothRequestSettingsStorage, opts ...grpc.CallOption) (*Empty, error) GetStoredBluetoothSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*BluetoothSettings, error) DeployStoredBluetoothSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*BluetoothSettings, error) DeleteStoredBluetoothSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) StoreDeployedBluetoothSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) ListStoredBluetoothSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) // USB gadget GetDeployedGadgetSetting(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*GadgetSettings, error) DeployGadgetSetting(ctx context.Context, in *GadgetSettings, opts ...grpc.CallOption) (*GadgetSettings, error) GetLEDSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*LEDSettings, error) SetLEDSettings(ctx context.Context, in *LEDSettings, opts ...grpc.CallOption) (*Empty, error) MountUMSFile(ctx context.Context, in *GadgetSettingsUMS, opts ...grpc.CallOption) (*Empty, error) StoreUSBSettings(ctx context.Context, in *USBRequestSettingsStorage, opts ...grpc.CallOption) (*Empty, error) GetStoredUSBSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*GadgetSettings, error) DeployStoredUSBSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*GadgetSettings, error) DeleteStoredUSBSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) StoreDeployedUSBSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) ListStoredUSBSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) ListUmsImageCdrom(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) ListUmsImageFlashdrive(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) // HIDScript / job management HIDRunScript(ctx context.Context, in *HIDScriptRequest, opts ...grpc.CallOption) (*HIDScriptResult, error) HIDRunScriptJob(ctx context.Context, in *HIDScriptRequest, opts ...grpc.CallOption) (*HIDScriptJob, error) HIDGetScriptJobResult(ctx context.Context, in *HIDScriptJob, opts ...grpc.CallOption) (*HIDScriptResult, error) HIDCancelScriptJob(ctx context.Context, in *HIDScriptJob, opts ...grpc.CallOption) (*Empty, error) HIDGetRunningScriptJobs(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*HIDScriptJobList, error) HIDCancelAllScriptJobs(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) HIDGetRunningJobState(ctx context.Context, in *HIDScriptJob, opts ...grpc.CallOption) (*HIDRunningJobStateResult, error) // FileSystem FSWriteFile(ctx context.Context, in *WriteFileRequest, opts ...grpc.CallOption) (*Empty, error) FSReadFile(ctx context.Context, in *ReadFileRequest, opts ...grpc.CallOption) (*ReadFileResponse, error) FSGetFileInfo(ctx context.Context, in *FileInfoRequest, opts ...grpc.CallOption) (*FileInfoResponse, error) FSCreateTempDirOrFile(ctx context.Context, in *TempDirOrFileRequest, opts ...grpc.CallOption) (*TempDirOrFileResponse, error) // Events EventListen(ctx context.Context, in *EventRequest, opts ...grpc.CallOption) (P4WNP1_EventListenClient, error) // Alive check EchoRequest(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*StringMessage, error) // WiFi DeployWiFiSettings(ctx context.Context, in *WiFiSettings, opts ...grpc.CallOption) (*WiFiState, error) GetWiFiState(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*WiFiState, error) ListenWiFiStateChanges(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*WiFiState, error) StoreWifiSettings(ctx context.Context, in *WifiRequestSettingsStorage, opts ...grpc.CallOption) (*Empty, error) GetStoredWifiSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*WiFiSettings, error) DeployStoredWifiSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*WiFiState, error) DeleteStoredWifiSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) StoreDeployedWifiSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) ListStoredWifiSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) // Ethernet DeployEthernetInterfaceSettings(ctx context.Context, in *EthernetInterfaceSettings, opts ...grpc.CallOption) (*Empty, error) GetAllDeployedEthernetInterfaceSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*DeployedEthernetInterfaceSettings, error) GetDeployedEthernetInterfaceSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*EthernetInterfaceSettings, error) StoreEthernetInterfaceSettings(ctx context.Context, in *EthernetRequestSettingsStorage, opts ...grpc.CallOption) (*Empty, error) GetStoredEthernetInterfaceSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*EthernetInterfaceSettings, error) DeployStoredEthernetInterfaceSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) DeleteStoredEthernetInterfaceSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) ListStoredEthernetInterfaceSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) // TriggerActions GetDeployedTriggerActionSet(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*TriggerActionSet, error) DeployTriggerActionSetReplace(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*TriggerActionSet, error) DeployTriggerActionSetAdd(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*TriggerActionSet, error) DeployTriggerActionSetRemove(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*TriggerActionSet, error) DeployTriggerActionSetUpdate(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*TriggerActionSet, error) ListStoredTriggerActionSets(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) StoreTriggerActionSet(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*Empty, error) DeployStoredTriggerActionSetReplace(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*TriggerActionSet, error) DeployStoredTriggerActionSetAdd(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*TriggerActionSet, error) DeleteStoredTriggerActionSet(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) // TriggerAction for cli (trigger group send and wait for group receive) WaitTriggerGroupReceive(ctx context.Context, in *TriggerGroupReceive, opts ...grpc.CallOption) (*Empty, error) FireActionGroupSend(ctx context.Context, in *ActionGroupSend, opts ...grpc.CallOption) (*Empty, error) // MasterTemplates DeployMasterTemplate(ctx context.Context, in *MasterTemplate, opts ...grpc.CallOption) (*Empty, error) StoreMasterTemplate(ctx context.Context, in *RequestMasterTemplateStorage, opts ...grpc.CallOption) (*Empty, error) GetStoredMasterTemplate(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*MasterTemplate, error) DeployStoredMasterTemplate(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*MasterTemplate, error) DeleteStoredMasterTemplate(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) ListStoredMasterTemplate(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) // Startup Master Template GetStartupMasterTemplate(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessage, error) SetStartupMasterTemplate(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) // DB backup&restore DBBackup(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) DBRestore(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) ListStoredHIDScripts(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) ListStoredBashScripts(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) ListStoredDBBackups(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) // GPIO GetAvailableGpios(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) // System Shutdown(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) Reboot(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) } type p4WNP1Client struct { cc *grpc.ClientConn } func NewP4WNP1Client(cc *grpc.ClientConn) P4WNP1Client { return &p4WNP1Client{cc} } func (c *p4WNP1Client) GetBluetoothControllerInformation(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*BluetoothControllerInformation, error) { out := new(BluetoothControllerInformation) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetBluetoothControllerInformation", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployBluetoothControllerInformation(ctx context.Context, in *BluetoothControllerInformation, opts ...grpc.CallOption) (*BluetoothControllerInformation, error) { out := new(BluetoothControllerInformation) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployBluetoothControllerInformation", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetBluetoothAgentSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*BluetoothAgentSettings, error) { out := new(BluetoothAgentSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetBluetoothAgentSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployBluetoothAgentSettings(ctx context.Context, in *BluetoothAgentSettings, opts ...grpc.CallOption) (*BluetoothAgentSettings, error) { out := new(BluetoothAgentSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployBluetoothAgentSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) SetBluetoothNetworkService(ctx context.Context, in *BluetoothNetworkService, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/SetBluetoothNetworkService", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployBluetoothSettings(ctx context.Context, in *BluetoothSettings, opts ...grpc.CallOption) (*BluetoothSettings, error) { out := new(BluetoothSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployBluetoothSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) StoreBluetoothSettings(ctx context.Context, in *BluetoothRequestSettingsStorage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/StoreBluetoothSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetStoredBluetoothSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*BluetoothSettings, error) { out := new(BluetoothSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetStoredBluetoothSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployStoredBluetoothSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*BluetoothSettings, error) { out := new(BluetoothSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployStoredBluetoothSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeleteStoredBluetoothSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeleteStoredBluetoothSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) StoreDeployedBluetoothSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/StoreDeployedBluetoothSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListStoredBluetoothSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListStoredBluetoothSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetDeployedGadgetSetting(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*GadgetSettings, error) { out := new(GadgetSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetDeployedGadgetSetting", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployGadgetSetting(ctx context.Context, in *GadgetSettings, opts ...grpc.CallOption) (*GadgetSettings, error) { out := new(GadgetSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployGadgetSetting", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetLEDSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*LEDSettings, error) { out := new(LEDSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetLEDSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) SetLEDSettings(ctx context.Context, in *LEDSettings, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/SetLEDSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) MountUMSFile(ctx context.Context, in *GadgetSettingsUMS, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/MountUMSFile", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) StoreUSBSettings(ctx context.Context, in *USBRequestSettingsStorage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/StoreUSBSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetStoredUSBSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*GadgetSettings, error) { out := new(GadgetSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetStoredUSBSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployStoredUSBSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*GadgetSettings, error) { out := new(GadgetSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployStoredUSBSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeleteStoredUSBSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeleteStoredUSBSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) StoreDeployedUSBSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/StoreDeployedUSBSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListStoredUSBSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListStoredUSBSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListUmsImageCdrom(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListUmsImageCdrom", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListUmsImageFlashdrive(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListUmsImageFlashdrive", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) HIDRunScript(ctx context.Context, in *HIDScriptRequest, opts ...grpc.CallOption) (*HIDScriptResult, error) { out := new(HIDScriptResult) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/HIDRunScript", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) HIDRunScriptJob(ctx context.Context, in *HIDScriptRequest, opts ...grpc.CallOption) (*HIDScriptJob, error) { out := new(HIDScriptJob) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/HIDRunScriptJob", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) HIDGetScriptJobResult(ctx context.Context, in *HIDScriptJob, opts ...grpc.CallOption) (*HIDScriptResult, error) { out := new(HIDScriptResult) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/HIDGetScriptJobResult", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) HIDCancelScriptJob(ctx context.Context, in *HIDScriptJob, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/HIDCancelScriptJob", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) HIDGetRunningScriptJobs(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*HIDScriptJobList, error) { out := new(HIDScriptJobList) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/HIDGetRunningScriptJobs", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) HIDCancelAllScriptJobs(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/HIDCancelAllScriptJobs", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) HIDGetRunningJobState(ctx context.Context, in *HIDScriptJob, opts ...grpc.CallOption) (*HIDRunningJobStateResult, error) { out := new(HIDRunningJobStateResult) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/HIDGetRunningJobState", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) FSWriteFile(ctx context.Context, in *WriteFileRequest, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/FSWriteFile", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) FSReadFile(ctx context.Context, in *ReadFileRequest, opts ...grpc.CallOption) (*ReadFileResponse, error) { out := new(ReadFileResponse) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/FSReadFile", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) FSGetFileInfo(ctx context.Context, in *FileInfoRequest, opts ...grpc.CallOption) (*FileInfoResponse, error) { out := new(FileInfoResponse) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/FSGetFileInfo", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) FSCreateTempDirOrFile(ctx context.Context, in *TempDirOrFileRequest, opts ...grpc.CallOption) (*TempDirOrFileResponse, error) { out := new(TempDirOrFileResponse) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/FSCreateTempDirOrFile", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) EventListen(ctx context.Context, in *EventRequest, opts ...grpc.CallOption) (P4WNP1_EventListenClient, error) { stream, err := grpc.NewClientStream(ctx, &_P4WNP1_serviceDesc.Streams[0], c.cc, "/P4wnP1_grpc.P4WNP1/EventListen", opts...) if err != nil { return nil, err } x := &p4WNP1EventListenClient{stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } if err := x.ClientStream.CloseSend(); err != nil { return nil, err } return x, nil } type P4WNP1_EventListenClient interface { Recv() (*Event, error) grpc.ClientStream } type p4WNP1EventListenClient struct { grpc.ClientStream } func (x *p4WNP1EventListenClient) Recv() (*Event, error) { m := new(Event) if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err } return m, nil } func (c *p4WNP1Client) EchoRequest(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*StringMessage, error) { out := new(StringMessage) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/EchoRequest", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployWiFiSettings(ctx context.Context, in *WiFiSettings, opts ...grpc.CallOption) (*WiFiState, error) { out := new(WiFiState) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployWiFiSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetWiFiState(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*WiFiState, error) { out := new(WiFiState) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetWiFiState", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListenWiFiStateChanges(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*WiFiState, error) { out := new(WiFiState) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListenWiFiStateChanges", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) StoreWifiSettings(ctx context.Context, in *WifiRequestSettingsStorage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/StoreWifiSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetStoredWifiSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*WiFiSettings, error) { out := new(WiFiSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetStoredWifiSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployStoredWifiSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*WiFiState, error) { out := new(WiFiState) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployStoredWifiSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeleteStoredWifiSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeleteStoredWifiSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) StoreDeployedWifiSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/StoreDeployedWifiSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListStoredWifiSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListStoredWifiSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployEthernetInterfaceSettings(ctx context.Context, in *EthernetInterfaceSettings, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployEthernetInterfaceSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetAllDeployedEthernetInterfaceSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*DeployedEthernetInterfaceSettings, error) { out := new(DeployedEthernetInterfaceSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetAllDeployedEthernetInterfaceSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetDeployedEthernetInterfaceSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*EthernetInterfaceSettings, error) { out := new(EthernetInterfaceSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetDeployedEthernetInterfaceSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) StoreEthernetInterfaceSettings(ctx context.Context, in *EthernetRequestSettingsStorage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/StoreEthernetInterfaceSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetStoredEthernetInterfaceSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*EthernetInterfaceSettings, error) { out := new(EthernetInterfaceSettings) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetStoredEthernetInterfaceSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployStoredEthernetInterfaceSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployStoredEthernetInterfaceSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeleteStoredEthernetInterfaceSettings(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeleteStoredEthernetInterfaceSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListStoredEthernetInterfaceSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListStoredEthernetInterfaceSettings", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetDeployedTriggerActionSet(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*TriggerActionSet, error) { out := new(TriggerActionSet) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetDeployedTriggerActionSet", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployTriggerActionSetReplace(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*TriggerActionSet, error) { out := new(TriggerActionSet) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployTriggerActionSetReplace", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployTriggerActionSetAdd(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*TriggerActionSet, error) { out := new(TriggerActionSet) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployTriggerActionSetAdd", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployTriggerActionSetRemove(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*TriggerActionSet, error) { out := new(TriggerActionSet) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployTriggerActionSetRemove", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployTriggerActionSetUpdate(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*TriggerActionSet, error) { out := new(TriggerActionSet) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployTriggerActionSetUpdate", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListStoredTriggerActionSets(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListStoredTriggerActionSets", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) StoreTriggerActionSet(ctx context.Context, in *TriggerActionSet, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/StoreTriggerActionSet", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployStoredTriggerActionSetReplace(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*TriggerActionSet, error) { out := new(TriggerActionSet) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployStoredTriggerActionSetReplace", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployStoredTriggerActionSetAdd(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*TriggerActionSet, error) { out := new(TriggerActionSet) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployStoredTriggerActionSetAdd", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeleteStoredTriggerActionSet(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeleteStoredTriggerActionSet", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) WaitTriggerGroupReceive(ctx context.Context, in *TriggerGroupReceive, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/WaitTriggerGroupReceive", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) FireActionGroupSend(ctx context.Context, in *ActionGroupSend, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/FireActionGroupSend", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployMasterTemplate(ctx context.Context, in *MasterTemplate, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployMasterTemplate", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) StoreMasterTemplate(ctx context.Context, in *RequestMasterTemplateStorage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/StoreMasterTemplate", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetStoredMasterTemplate(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*MasterTemplate, error) { out := new(MasterTemplate) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetStoredMasterTemplate", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeployStoredMasterTemplate(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*MasterTemplate, error) { out := new(MasterTemplate) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeployStoredMasterTemplate", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DeleteStoredMasterTemplate(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DeleteStoredMasterTemplate", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListStoredMasterTemplate(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListStoredMasterTemplate", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetStartupMasterTemplate(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessage, error) { out := new(StringMessage) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetStartupMasterTemplate", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) SetStartupMasterTemplate(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/SetStartupMasterTemplate", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DBBackup(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DBBackup", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) DBRestore(ctx context.Context, in *StringMessage, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/DBRestore", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListStoredHIDScripts(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListStoredHIDScripts", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListStoredBashScripts(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListStoredBashScripts", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) ListStoredDBBackups(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/ListStoredDBBackups", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) GetAvailableGpios(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StringMessageArray, error) { out := new(StringMessageArray) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/GetAvailableGpios", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) Shutdown(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/Shutdown", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *p4WNP1Client) Reboot(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { out := new(Empty) err := grpc.Invoke(ctx, "/P4wnP1_grpc.P4WNP1/Reboot", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } // Server API for P4WNP1 service type P4WNP1Server interface { // Bluetooth GetBluetoothControllerInformation(context.Context, *Empty) (*BluetoothControllerInformation, error) DeployBluetoothControllerInformation(context.Context, *BluetoothControllerInformation) (*BluetoothControllerInformation, error) GetBluetoothAgentSettings(context.Context, *Empty) (*BluetoothAgentSettings, error) DeployBluetoothAgentSettings(context.Context, *BluetoothAgentSettings) (*BluetoothAgentSettings, error) SetBluetoothNetworkService(context.Context, *BluetoothNetworkService) (*Empty, error) DeployBluetoothSettings(context.Context, *BluetoothSettings) (*BluetoothSettings, error) StoreBluetoothSettings(context.Context, *BluetoothRequestSettingsStorage) (*Empty, error) GetStoredBluetoothSettings(context.Context, *StringMessage) (*BluetoothSettings, error) DeployStoredBluetoothSettings(context.Context, *StringMessage) (*BluetoothSettings, error) DeleteStoredBluetoothSettings(context.Context, *StringMessage) (*Empty, error) StoreDeployedBluetoothSettings(context.Context, *StringMessage) (*Empty, error) ListStoredBluetoothSettings(context.Context, *Empty) (*StringMessageArray, error) // USB gadget GetDeployedGadgetSetting(context.Context, *Empty) (*GadgetSettings, error) DeployGadgetSetting(context.Context, *GadgetSettings) (*GadgetSettings, error) GetLEDSettings(context.Context, *Empty) (*LEDSettings, error) SetLEDSettings(context.Context, *LEDSettings) (*Empty, error) MountUMSFile(context.Context, *GadgetSettingsUMS) (*Empty, error) StoreUSBSettings(context.Context, *USBRequestSettingsStorage) (*Empty, error) GetStoredUSBSettings(context.Context, *StringMessage) (*GadgetSettings, error) DeployStoredUSBSettings(context.Context, *StringMessage) (*GadgetSettings, error) DeleteStoredUSBSettings(context.Context, *StringMessage) (*Empty, error) StoreDeployedUSBSettings(context.Context, *StringMessage) (*Empty, error) ListStoredUSBSettings(context.Context, *Empty) (*StringMessageArray, error) ListUmsImageCdrom(context.Context, *Empty) (*StringMessageArray, error) ListUmsImageFlashdrive(context.Context, *Empty) (*StringMessageArray, error) // HIDScript / job management HIDRunScript(context.Context, *HIDScriptRequest) (*HIDScriptResult, error) HIDRunScriptJob(context.Context, *HIDScriptRequest) (*HIDScriptJob, error) HIDGetScriptJobResult(context.Context, *HIDScriptJob) (*HIDScriptResult, error) HIDCancelScriptJob(context.Context, *HIDScriptJob) (*Empty, error) HIDGetRunningScriptJobs(context.Context, *Empty) (*HIDScriptJobList, error) HIDCancelAllScriptJobs(context.Context, *Empty) (*Empty, error) HIDGetRunningJobState(context.Context, *HIDScriptJob) (*HIDRunningJobStateResult, error) // FileSystem FSWriteFile(context.Context, *WriteFileRequest) (*Empty, error) FSReadFile(context.Context, *ReadFileRequest) (*ReadFileResponse, error) FSGetFileInfo(context.Context, *FileInfoRequest) (*FileInfoResponse, error) FSCreateTempDirOrFile(context.Context, *TempDirOrFileRequest) (*TempDirOrFileResponse, error) // Events EventListen(*EventRequest, P4WNP1_EventListenServer) error // Alive check EchoRequest(context.Context, *StringMessage) (*StringMessage, error) // WiFi DeployWiFiSettings(context.Context, *WiFiSettings) (*WiFiState, error) GetWiFiState(context.Context, *Empty) (*WiFiState, error) ListenWiFiStateChanges(context.Context, *Empty) (*WiFiState, error) StoreWifiSettings(context.Context, *WifiRequestSettingsStorage) (*Empty, error) GetStoredWifiSettings(context.Context, *StringMessage) (*WiFiSettings, error) DeployStoredWifiSettings(context.Context, *StringMessage) (*WiFiState, error) DeleteStoredWifiSettings(context.Context, *StringMessage) (*Empty, error) StoreDeployedWifiSettings(context.Context, *StringMessage) (*Empty, error) ListStoredWifiSettings(context.Context, *Empty) (*StringMessageArray, error) // Ethernet DeployEthernetInterfaceSettings(context.Context, *EthernetInterfaceSettings) (*Empty, error) GetAllDeployedEthernetInterfaceSettings(context.Context, *Empty) (*DeployedEthernetInterfaceSettings, error) GetDeployedEthernetInterfaceSettings(context.Context, *StringMessage) (*EthernetInterfaceSettings, error) StoreEthernetInterfaceSettings(context.Context, *EthernetRequestSettingsStorage) (*Empty, error) GetStoredEthernetInterfaceSettings(context.Context, *StringMessage) (*EthernetInterfaceSettings, error) DeployStoredEthernetInterfaceSettings(context.Context, *StringMessage) (*Empty, error) DeleteStoredEthernetInterfaceSettings(context.Context, *StringMessage) (*Empty, error) ListStoredEthernetInterfaceSettings(context.Context, *Empty) (*StringMessageArray, error) // TriggerActions GetDeployedTriggerActionSet(context.Context, *Empty) (*TriggerActionSet, error) DeployTriggerActionSetReplace(context.Context, *TriggerActionSet) (*TriggerActionSet, error) DeployTriggerActionSetAdd(context.Context, *TriggerActionSet) (*TriggerActionSet, error) DeployTriggerActionSetRemove(context.Context, *TriggerActionSet) (*TriggerActionSet, error) DeployTriggerActionSetUpdate(context.Context, *TriggerActionSet) (*TriggerActionSet, error) ListStoredTriggerActionSets(context.Context, *Empty) (*StringMessageArray, error) StoreTriggerActionSet(context.Context, *TriggerActionSet) (*Empty, error) DeployStoredTriggerActionSetReplace(context.Context, *StringMessage) (*TriggerActionSet, error) DeployStoredTriggerActionSetAdd(context.Context, *StringMessage) (*TriggerActionSet, error) DeleteStoredTriggerActionSet(context.Context, *StringMessage) (*Empty, error) // TriggerAction for cli (trigger group send and wait for group receive) WaitTriggerGroupReceive(context.Context, *TriggerGroupReceive) (*Empty, error) FireActionGroupSend(context.Context, *ActionGroupSend) (*Empty, error) // MasterTemplates DeployMasterTemplate(context.Context, *MasterTemplate) (*Empty, error) StoreMasterTemplate(context.Context, *RequestMasterTemplateStorage) (*Empty, error) GetStoredMasterTemplate(context.Context, *StringMessage) (*MasterTemplate, error) DeployStoredMasterTemplate(context.Context, *StringMessage) (*MasterTemplate, error) DeleteStoredMasterTemplate(context.Context, *StringMessage) (*Empty, error) ListStoredMasterTemplate(context.Context, *Empty) (*StringMessageArray, error) // Startup Master Template GetStartupMasterTemplate(context.Context, *Empty) (*StringMessage, error) SetStartupMasterTemplate(context.Context, *StringMessage) (*Empty, error) // DB backup&restore DBBackup(context.Context, *StringMessage) (*Empty, error) DBRestore(context.Context, *StringMessage) (*Empty, error) ListStoredHIDScripts(context.Context, *Empty) (*StringMessageArray, error) ListStoredBashScripts(context.Context, *Empty) (*StringMessageArray, error) ListStoredDBBackups(context.Context, *Empty) (*StringMessageArray, error) // GPIO GetAvailableGpios(context.Context, *Empty) (*StringMessageArray, error) // System Shutdown(context.Context, *Empty) (*Empty, error) Reboot(context.Context, *Empty) (*Empty, error) } func RegisterP4WNP1Server(s *grpc.Server, srv P4WNP1Server) { s.RegisterService(&_P4WNP1_serviceDesc, srv) } func _P4WNP1_GetBluetoothControllerInformation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetBluetoothControllerInformation(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetBluetoothControllerInformation", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetBluetoothControllerInformation(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployBluetoothControllerInformation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BluetoothControllerInformation) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployBluetoothControllerInformation(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployBluetoothControllerInformation", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployBluetoothControllerInformation(ctx, req.(*BluetoothControllerInformation)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetBluetoothAgentSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetBluetoothAgentSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetBluetoothAgentSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetBluetoothAgentSettings(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployBluetoothAgentSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BluetoothAgentSettings) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployBluetoothAgentSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployBluetoothAgentSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployBluetoothAgentSettings(ctx, req.(*BluetoothAgentSettings)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_SetBluetoothNetworkService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BluetoothNetworkService) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).SetBluetoothNetworkService(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/SetBluetoothNetworkService", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).SetBluetoothNetworkService(ctx, req.(*BluetoothNetworkService)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployBluetoothSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BluetoothSettings) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployBluetoothSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployBluetoothSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployBluetoothSettings(ctx, req.(*BluetoothSettings)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_StoreBluetoothSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BluetoothRequestSettingsStorage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).StoreBluetoothSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/StoreBluetoothSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).StoreBluetoothSettings(ctx, req.(*BluetoothRequestSettingsStorage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetStoredBluetoothSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetStoredBluetoothSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetStoredBluetoothSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetStoredBluetoothSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployStoredBluetoothSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployStoredBluetoothSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployStoredBluetoothSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployStoredBluetoothSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeleteStoredBluetoothSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeleteStoredBluetoothSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeleteStoredBluetoothSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeleteStoredBluetoothSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_StoreDeployedBluetoothSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).StoreDeployedBluetoothSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/StoreDeployedBluetoothSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).StoreDeployedBluetoothSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListStoredBluetoothSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListStoredBluetoothSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListStoredBluetoothSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListStoredBluetoothSettings(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetDeployedGadgetSetting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetDeployedGadgetSetting(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetDeployedGadgetSetting", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetDeployedGadgetSetting(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployGadgetSetting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GadgetSettings) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployGadgetSetting(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployGadgetSetting", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployGadgetSetting(ctx, req.(*GadgetSettings)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetLEDSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetLEDSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetLEDSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetLEDSettings(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_SetLEDSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(LEDSettings) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).SetLEDSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/SetLEDSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).SetLEDSettings(ctx, req.(*LEDSettings)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_MountUMSFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GadgetSettingsUMS) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).MountUMSFile(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/MountUMSFile", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).MountUMSFile(ctx, req.(*GadgetSettingsUMS)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_StoreUSBSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(USBRequestSettingsStorage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).StoreUSBSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/StoreUSBSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).StoreUSBSettings(ctx, req.(*USBRequestSettingsStorage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetStoredUSBSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetStoredUSBSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetStoredUSBSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetStoredUSBSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployStoredUSBSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployStoredUSBSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployStoredUSBSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployStoredUSBSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeleteStoredUSBSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeleteStoredUSBSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeleteStoredUSBSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeleteStoredUSBSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_StoreDeployedUSBSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).StoreDeployedUSBSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/StoreDeployedUSBSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).StoreDeployedUSBSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListStoredUSBSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListStoredUSBSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListStoredUSBSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListStoredUSBSettings(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListUmsImageCdrom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListUmsImageCdrom(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListUmsImageCdrom", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListUmsImageCdrom(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListUmsImageFlashdrive_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListUmsImageFlashdrive(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListUmsImageFlashdrive", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListUmsImageFlashdrive(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_HIDRunScript_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(HIDScriptRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).HIDRunScript(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/HIDRunScript", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).HIDRunScript(ctx, req.(*HIDScriptRequest)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_HIDRunScriptJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(HIDScriptRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).HIDRunScriptJob(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/HIDRunScriptJob", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).HIDRunScriptJob(ctx, req.(*HIDScriptRequest)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_HIDGetScriptJobResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(HIDScriptJob) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).HIDGetScriptJobResult(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/HIDGetScriptJobResult", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).HIDGetScriptJobResult(ctx, req.(*HIDScriptJob)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_HIDCancelScriptJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(HIDScriptJob) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).HIDCancelScriptJob(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/HIDCancelScriptJob", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).HIDCancelScriptJob(ctx, req.(*HIDScriptJob)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_HIDGetRunningScriptJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).HIDGetRunningScriptJobs(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/HIDGetRunningScriptJobs", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).HIDGetRunningScriptJobs(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_HIDCancelAllScriptJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).HIDCancelAllScriptJobs(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/HIDCancelAllScriptJobs", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).HIDCancelAllScriptJobs(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_HIDGetRunningJobState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(HIDScriptJob) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).HIDGetRunningJobState(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/HIDGetRunningJobState", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).HIDGetRunningJobState(ctx, req.(*HIDScriptJob)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_FSWriteFile_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.(P4WNP1Server).FSWriteFile(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/FSWriteFile", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).FSWriteFile(ctx, req.(*WriteFileRequest)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_FSReadFile_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.(P4WNP1Server).FSReadFile(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/FSReadFile", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).FSReadFile(ctx, req.(*ReadFileRequest)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_FSGetFileInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(FileInfoRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).FSGetFileInfo(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/FSGetFileInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).FSGetFileInfo(ctx, req.(*FileInfoRequest)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_FSCreateTempDirOrFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(TempDirOrFileRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).FSCreateTempDirOrFile(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/FSCreateTempDirOrFile", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).FSCreateTempDirOrFile(ctx, req.(*TempDirOrFileRequest)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_EventListen_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(EventRequest) if err := stream.RecvMsg(m); err != nil { return err } return srv.(P4WNP1Server).EventListen(m, &p4WNP1EventListenServer{stream}) } type P4WNP1_EventListenServer interface { Send(*Event) error grpc.ServerStream } type p4WNP1EventListenServer struct { grpc.ServerStream } func (x *p4WNP1EventListenServer) Send(m *Event) error { return x.ServerStream.SendMsg(m) } func _P4WNP1_EchoRequest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).EchoRequest(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/EchoRequest", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).EchoRequest(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployWiFiSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(WiFiSettings) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployWiFiSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployWiFiSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployWiFiSettings(ctx, req.(*WiFiSettings)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetWiFiState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetWiFiState(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetWiFiState", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetWiFiState(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListenWiFiStateChanges_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListenWiFiStateChanges(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListenWiFiStateChanges", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListenWiFiStateChanges(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_StoreWifiSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(WifiRequestSettingsStorage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).StoreWifiSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/StoreWifiSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).StoreWifiSettings(ctx, req.(*WifiRequestSettingsStorage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetStoredWifiSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetStoredWifiSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetStoredWifiSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetStoredWifiSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployStoredWifiSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployStoredWifiSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployStoredWifiSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployStoredWifiSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeleteStoredWifiSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeleteStoredWifiSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeleteStoredWifiSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeleteStoredWifiSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_StoreDeployedWifiSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).StoreDeployedWifiSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/StoreDeployedWifiSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).StoreDeployedWifiSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListStoredWifiSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListStoredWifiSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListStoredWifiSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListStoredWifiSettings(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployEthernetInterfaceSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(EthernetInterfaceSettings) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployEthernetInterfaceSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployEthernetInterfaceSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployEthernetInterfaceSettings(ctx, req.(*EthernetInterfaceSettings)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetAllDeployedEthernetInterfaceSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetAllDeployedEthernetInterfaceSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetAllDeployedEthernetInterfaceSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetAllDeployedEthernetInterfaceSettings(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetDeployedEthernetInterfaceSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetDeployedEthernetInterfaceSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetDeployedEthernetInterfaceSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetDeployedEthernetInterfaceSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_StoreEthernetInterfaceSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(EthernetRequestSettingsStorage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).StoreEthernetInterfaceSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/StoreEthernetInterfaceSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).StoreEthernetInterfaceSettings(ctx, req.(*EthernetRequestSettingsStorage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetStoredEthernetInterfaceSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetStoredEthernetInterfaceSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetStoredEthernetInterfaceSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetStoredEthernetInterfaceSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployStoredEthernetInterfaceSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployStoredEthernetInterfaceSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployStoredEthernetInterfaceSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployStoredEthernetInterfaceSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeleteStoredEthernetInterfaceSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeleteStoredEthernetInterfaceSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeleteStoredEthernetInterfaceSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeleteStoredEthernetInterfaceSettings(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListStoredEthernetInterfaceSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListStoredEthernetInterfaceSettings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListStoredEthernetInterfaceSettings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListStoredEthernetInterfaceSettings(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetDeployedTriggerActionSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetDeployedTriggerActionSet(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetDeployedTriggerActionSet", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetDeployedTriggerActionSet(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployTriggerActionSetReplace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(TriggerActionSet) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployTriggerActionSetReplace(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployTriggerActionSetReplace", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployTriggerActionSetReplace(ctx, req.(*TriggerActionSet)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployTriggerActionSetAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(TriggerActionSet) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployTriggerActionSetAdd(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployTriggerActionSetAdd", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployTriggerActionSetAdd(ctx, req.(*TriggerActionSet)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployTriggerActionSetRemove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(TriggerActionSet) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployTriggerActionSetRemove(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployTriggerActionSetRemove", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployTriggerActionSetRemove(ctx, req.(*TriggerActionSet)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployTriggerActionSetUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(TriggerActionSet) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployTriggerActionSetUpdate(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployTriggerActionSetUpdate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployTriggerActionSetUpdate(ctx, req.(*TriggerActionSet)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListStoredTriggerActionSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListStoredTriggerActionSets(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListStoredTriggerActionSets", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListStoredTriggerActionSets(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_StoreTriggerActionSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(TriggerActionSet) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).StoreTriggerActionSet(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/StoreTriggerActionSet", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).StoreTriggerActionSet(ctx, req.(*TriggerActionSet)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployStoredTriggerActionSetReplace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployStoredTriggerActionSetReplace(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployStoredTriggerActionSetReplace", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployStoredTriggerActionSetReplace(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployStoredTriggerActionSetAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployStoredTriggerActionSetAdd(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployStoredTriggerActionSetAdd", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployStoredTriggerActionSetAdd(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeleteStoredTriggerActionSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeleteStoredTriggerActionSet(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeleteStoredTriggerActionSet", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeleteStoredTriggerActionSet(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_WaitTriggerGroupReceive_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(TriggerGroupReceive) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).WaitTriggerGroupReceive(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/WaitTriggerGroupReceive", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).WaitTriggerGroupReceive(ctx, req.(*TriggerGroupReceive)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_FireActionGroupSend_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ActionGroupSend) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).FireActionGroupSend(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/FireActionGroupSend", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).FireActionGroupSend(ctx, req.(*ActionGroupSend)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployMasterTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(MasterTemplate) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployMasterTemplate(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployMasterTemplate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployMasterTemplate(ctx, req.(*MasterTemplate)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_StoreMasterTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(RequestMasterTemplateStorage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).StoreMasterTemplate(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/StoreMasterTemplate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).StoreMasterTemplate(ctx, req.(*RequestMasterTemplateStorage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetStoredMasterTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetStoredMasterTemplate(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetStoredMasterTemplate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetStoredMasterTemplate(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeployStoredMasterTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeployStoredMasterTemplate(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeployStoredMasterTemplate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeployStoredMasterTemplate(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DeleteStoredMasterTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DeleteStoredMasterTemplate(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DeleteStoredMasterTemplate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DeleteStoredMasterTemplate(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListStoredMasterTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListStoredMasterTemplate(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListStoredMasterTemplate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListStoredMasterTemplate(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetStartupMasterTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetStartupMasterTemplate(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetStartupMasterTemplate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetStartupMasterTemplate(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_SetStartupMasterTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).SetStartupMasterTemplate(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/SetStartupMasterTemplate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).SetStartupMasterTemplate(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DBBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DBBackup(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DBBackup", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DBBackup(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_DBRestore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).DBRestore(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/DBRestore", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).DBRestore(ctx, req.(*StringMessage)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListStoredHIDScripts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListStoredHIDScripts(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListStoredHIDScripts", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListStoredHIDScripts(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListStoredBashScripts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListStoredBashScripts(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListStoredBashScripts", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListStoredBashScripts(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_ListStoredDBBackups_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).ListStoredDBBackups(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/ListStoredDBBackups", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).ListStoredDBBackups(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_GetAvailableGpios_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).GetAvailableGpios(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/GetAvailableGpios", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).GetAvailableGpios(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_Shutdown_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).Shutdown(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/Shutdown", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).Shutdown(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } func _P4WNP1_Reboot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(P4WNP1Server).Reboot(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/P4wnP1_grpc.P4WNP1/Reboot", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(P4WNP1Server).Reboot(ctx, req.(*Empty)) } return interceptor(ctx, in, info, handler) } var _P4WNP1_serviceDesc = grpc.ServiceDesc{ ServiceName: "P4wnP1_grpc.P4WNP1", HandlerType: (*P4WNP1Server)(nil), Methods: []grpc.MethodDesc{ { MethodName: "GetBluetoothControllerInformation", Handler: _P4WNP1_GetBluetoothControllerInformation_Handler, }, { MethodName: "DeployBluetoothControllerInformation", Handler: _P4WNP1_DeployBluetoothControllerInformation_Handler, }, { MethodName: "GetBluetoothAgentSettings", Handler: _P4WNP1_GetBluetoothAgentSettings_Handler, }, { MethodName: "DeployBluetoothAgentSettings", Handler: _P4WNP1_DeployBluetoothAgentSettings_Handler, }, { MethodName: "SetBluetoothNetworkService", Handler: _P4WNP1_SetBluetoothNetworkService_Handler, }, { MethodName: "DeployBluetoothSettings", Handler: _P4WNP1_DeployBluetoothSettings_Handler, }, { MethodName: "StoreBluetoothSettings", Handler: _P4WNP1_StoreBluetoothSettings_Handler, }, { MethodName: "GetStoredBluetoothSettings", Handler: _P4WNP1_GetStoredBluetoothSettings_Handler, }, { MethodName: "DeployStoredBluetoothSettings", Handler: _P4WNP1_DeployStoredBluetoothSettings_Handler, }, { MethodName: "DeleteStoredBluetoothSettings", Handler: _P4WNP1_DeleteStoredBluetoothSettings_Handler, }, { MethodName: "StoreDeployedBluetoothSettings", Handler: _P4WNP1_StoreDeployedBluetoothSettings_Handler, }, { MethodName: "ListStoredBluetoothSettings", Handler: _P4WNP1_ListStoredBluetoothSettings_Handler, }, { MethodName: "GetDeployedGadgetSetting", Handler: _P4WNP1_GetDeployedGadgetSetting_Handler, }, { MethodName: "DeployGadgetSetting", Handler: _P4WNP1_DeployGadgetSetting_Handler, }, { MethodName: "GetLEDSettings", Handler: _P4WNP1_GetLEDSettings_Handler, }, { MethodName: "SetLEDSettings", Handler: _P4WNP1_SetLEDSettings_Handler, }, { MethodName: "MountUMSFile", Handler: _P4WNP1_MountUMSFile_Handler, }, { MethodName: "StoreUSBSettings", Handler: _P4WNP1_StoreUSBSettings_Handler, }, { MethodName: "GetStoredUSBSettings", Handler: _P4WNP1_GetStoredUSBSettings_Handler, }, { MethodName: "DeployStoredUSBSettings", Handler: _P4WNP1_DeployStoredUSBSettings_Handler, }, { MethodName: "DeleteStoredUSBSettings", Handler: _P4WNP1_DeleteStoredUSBSettings_Handler, }, { MethodName: "StoreDeployedUSBSettings", Handler: _P4WNP1_StoreDeployedUSBSettings_Handler, }, { MethodName: "ListStoredUSBSettings", Handler: _P4WNP1_ListStoredUSBSettings_Handler, }, { MethodName: "ListUmsImageCdrom", Handler: _P4WNP1_ListUmsImageCdrom_Handler, }, { MethodName: "ListUmsImageFlashdrive", Handler: _P4WNP1_ListUmsImageFlashdrive_Handler, }, { MethodName: "HIDRunScript", Handler: _P4WNP1_HIDRunScript_Handler, }, { MethodName: "HIDRunScriptJob", Handler: _P4WNP1_HIDRunScriptJob_Handler, }, { MethodName: "HIDGetScriptJobResult", Handler: _P4WNP1_HIDGetScriptJobResult_Handler, }, { MethodName: "HIDCancelScriptJob", Handler: _P4WNP1_HIDCancelScriptJob_Handler, }, { MethodName: "HIDGetRunningScriptJobs", Handler: _P4WNP1_HIDGetRunningScriptJobs_Handler, }, { MethodName: "HIDCancelAllScriptJobs", Handler: _P4WNP1_HIDCancelAllScriptJobs_Handler, }, { MethodName: "HIDGetRunningJobState", Handler: _P4WNP1_HIDGetRunningJobState_Handler, }, { MethodName: "FSWriteFile", Handler: _P4WNP1_FSWriteFile_Handler, }, { MethodName: "FSReadFile", Handler: _P4WNP1_FSReadFile_Handler, }, { MethodName: "FSGetFileInfo", Handler: _P4WNP1_FSGetFileInfo_Handler, }, { MethodName: "FSCreateTempDirOrFile", Handler: _P4WNP1_FSCreateTempDirOrFile_Handler, }, { MethodName: "EchoRequest", Handler: _P4WNP1_EchoRequest_Handler, }, { MethodName: "DeployWiFiSettings", Handler: _P4WNP1_DeployWiFiSettings_Handler, }, { MethodName: "GetWiFiState", Handler: _P4WNP1_GetWiFiState_Handler, }, { MethodName: "ListenWiFiStateChanges", Handler: _P4WNP1_ListenWiFiStateChanges_Handler, }, { MethodName: "StoreWifiSettings", Handler: _P4WNP1_StoreWifiSettings_Handler, }, { MethodName: "GetStoredWifiSettings", Handler: _P4WNP1_GetStoredWifiSettings_Handler, }, { MethodName: "DeployStoredWifiSettings", Handler: _P4WNP1_DeployStoredWifiSettings_Handler, }, { MethodName: "DeleteStoredWifiSettings", Handler: _P4WNP1_DeleteStoredWifiSettings_Handler, }, { MethodName: "StoreDeployedWifiSettings", Handler: _P4WNP1_StoreDeployedWifiSettings_Handler, }, { MethodName: "ListStoredWifiSettings", Handler: _P4WNP1_ListStoredWifiSettings_Handler, }, { MethodName: "DeployEthernetInterfaceSettings", Handler: _P4WNP1_DeployEthernetInterfaceSettings_Handler, }, { MethodName: "GetAllDeployedEthernetInterfaceSettings", Handler: _P4WNP1_GetAllDeployedEthernetInterfaceSettings_Handler, }, { MethodName: "GetDeployedEthernetInterfaceSettings", Handler: _P4WNP1_GetDeployedEthernetInterfaceSettings_Handler, }, { MethodName: "StoreEthernetInterfaceSettings", Handler: _P4WNP1_StoreEthernetInterfaceSettings_Handler, }, { MethodName: "GetStoredEthernetInterfaceSettings", Handler: _P4WNP1_GetStoredEthernetInterfaceSettings_Handler, }, { MethodName: "DeployStoredEthernetInterfaceSettings", Handler: _P4WNP1_DeployStoredEthernetInterfaceSettings_Handler, }, { MethodName: "DeleteStoredEthernetInterfaceSettings", Handler: _P4WNP1_DeleteStoredEthernetInterfaceSettings_Handler, }, { MethodName: "ListStoredEthernetInterfaceSettings", Handler: _P4WNP1_ListStoredEthernetInterfaceSettings_Handler, }, { MethodName: "GetDeployedTriggerActionSet", Handler: _P4WNP1_GetDeployedTriggerActionSet_Handler, }, { MethodName: "DeployTriggerActionSetReplace", Handler: _P4WNP1_DeployTriggerActionSetReplace_Handler, }, { MethodName: "DeployTriggerActionSetAdd", Handler: _P4WNP1_DeployTriggerActionSetAdd_Handler, }, { MethodName: "DeployTriggerActionSetRemove", Handler: _P4WNP1_DeployTriggerActionSetRemove_Handler, }, { MethodName: "DeployTriggerActionSetUpdate", Handler: _P4WNP1_DeployTriggerActionSetUpdate_Handler, }, { MethodName: "ListStoredTriggerActionSets", Handler: _P4WNP1_ListStoredTriggerActionSets_Handler, }, { MethodName: "StoreTriggerActionSet", Handler: _P4WNP1_StoreTriggerActionSet_Handler, }, { MethodName: "DeployStoredTriggerActionSetReplace", Handler: _P4WNP1_DeployStoredTriggerActionSetReplace_Handler, }, { MethodName: "DeployStoredTriggerActionSetAdd", Handler: _P4WNP1_DeployStoredTriggerActionSetAdd_Handler, }, { MethodName: "DeleteStoredTriggerActionSet", Handler: _P4WNP1_DeleteStoredTriggerActionSet_Handler, }, { MethodName: "WaitTriggerGroupReceive", Handler: _P4WNP1_WaitTriggerGroupReceive_Handler, }, { MethodName: "FireActionGroupSend", Handler: _P4WNP1_FireActionGroupSend_Handler, }, { MethodName: "DeployMasterTemplate", Handler: _P4WNP1_DeployMasterTemplate_Handler, }, { MethodName: "StoreMasterTemplate", Handler: _P4WNP1_StoreMasterTemplate_Handler, }, { MethodName: "GetStoredMasterTemplate", Handler: _P4WNP1_GetStoredMasterTemplate_Handler, }, { MethodName: "DeployStoredMasterTemplate", Handler: _P4WNP1_DeployStoredMasterTemplate_Handler, }, { MethodName: "DeleteStoredMasterTemplate", Handler: _P4WNP1_DeleteStoredMasterTemplate_Handler, }, { MethodName: "ListStoredMasterTemplate", Handler: _P4WNP1_ListStoredMasterTemplate_Handler, }, { MethodName: "GetStartupMasterTemplate", Handler: _P4WNP1_GetStartupMasterTemplate_Handler, }, { MethodName: "SetStartupMasterTemplate", Handler: _P4WNP1_SetStartupMasterTemplate_Handler, }, { MethodName: "DBBackup", Handler: _P4WNP1_DBBackup_Handler, }, { MethodName: "DBRestore", Handler: _P4WNP1_DBRestore_Handler, }, { MethodName: "ListStoredHIDScripts", Handler: _P4WNP1_ListStoredHIDScripts_Handler, }, { MethodName: "ListStoredBashScripts", Handler: _P4WNP1_ListStoredBashScripts_Handler, }, { MethodName: "ListStoredDBBackups", Handler: _P4WNP1_ListStoredDBBackups_Handler, }, { MethodName: "GetAvailableGpios", Handler: _P4WNP1_GetAvailableGpios_Handler, }, { MethodName: "Shutdown", Handler: _P4WNP1_Shutdown_Handler, }, { MethodName: "Reboot", Handler: _P4WNP1_Reboot_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "EventListen", Handler: _P4WNP1_EventListen_Handler, ServerStreams: true, }, }, Metadata: "grpc.proto", } func init() { proto.RegisterFile("grpc.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ // 4963 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5c, 0x4b, 0x73, 0x23, 0x47, 0x72, 0x06, 0x08, 0x3e, 0x80, 0x04, 0x41, 0x36, 0x6b, 0x86, 0x24, 0x86, 0xf3, 0xee, 0x1d, 0x49, 0xb3, 0x94, 0x44, 0xad, 0xb8, 0xb3, 0x23, 0xad, 0x56, 0xb2, 0x16, 0x2f, 0x02, 0x98, 0x01, 0x01, 0xa8, 0x1b, 0x18, 0x6a, 0x5f, 0xee, 0x6d, 0x74, 0x17, 0xc1, 0xd6, 0x34, 0xba, 0xe1, 0x7e, 0x90, 0xa2, 0x1d, 0xb1, 0x11, 0xde, 0x08, 0x47, 0xec, 0xc1, 0x77, 0x1f, 0x7c, 0xf5, 0xd5, 0xbe, 0xf9, 0x67, 0xf8, 0x87, 0xf8, 0xb2, 0x37, 0x5f, 0x7c, 0xb1, 0xa3, 0xaa, 0xfa, 0x09, 0x74, 0x83, 0x8f, 0x91, 0x6e, 0x5d, 0x59, 0x99, 0x5f, 0x55, 0x65, 0x65, 0x66, 0x65, 0x65, 0x81, 0x04, 0x18, 0x5b, 0x53, 0xe5, 0x60, 0x6a, 0x99, 0x8e, 0x89, 0x8a, 0xfd, 0x17, 0x17, 0x46, 0xff, 0x53, 0x89, 0x90, 0xf8, 0x7f, 0x5d, 0x82, 0x8d, 0x63, 0xd9, 0x76, 0xb0, 0x35, 0xc0, 0x93, 0xa9, 0x2e, 0x3b, 0x18, 0xbd, 0x84, 0x5d, 0xc7, 0xfb, 0x96, 0x0c, 0x79, 0x82, 0xa5, 0x91, 0xee, 0x62, 0xc7, 0x34, 0x9d, 0xb3, 0x72, 0xf6, 0x49, 0xf6, 0x79, 0x41, 0xd8, 0xf6, 0xbb, 0xbb, 0xf2, 0x04, 0x57, 0xfd, 0x4e, 0xb4, 0x0f, 0x5b, 0x71, 0x39, 0xd7, 0x1e, 0x95, 0x97, 0xa8, 0xc4, 0x66, 0x54, 0x62, 0x68, 0x8f, 0xd0, 0x47, 0x80, 0xe2, 0xbc, 0x17, 0xda, 0xa9, 0x56, 0xce, 0x51, 0x66, 0x2e, 0xca, 0x7c, 0xa2, 0x9d, 0x6a, 0xa8, 0x02, 0x0f, 0xe3, 0xdc, 0x8e, 0xa5, 0x8d, 0xc7, 0xd8, 0x92, 0x64, 0xc5, 0xd1, 0x4c, 0xc3, 0x2e, 0x2f, 0x53, 0xc1, 0xbd, 0xa8, 0xe0, 0x80, 0xb1, 0x54, 0x18, 0x07, 0x7a, 0x01, 0x3b, 0x31, 0x08, 0x5b, 0x32, 0xb0, 0x73, 0x61, 0x5a, 0x6f, 0xcb, 0x2b, 0x4f, 0x72, 0xcf, 0x0b, 0xc2, 0xdd, 0xa8, 0xac, 0xdd, 0x65, 0x7d, 0xfc, 0x3f, 0xc0, 0x03, 0x01, 0xff, 0x9d, 0x8b, 0x6d, 0x27, 0xae, 0x23, 0xd1, 0x31, 0x2d, 0x79, 0x8c, 0x11, 0x0f, 0xeb, 0x83, 0x88, 0x9c, 0xa7, 0x9f, 0x18, 0x0d, 0x7d, 0x06, 0x79, 0x1f, 0x9b, 0x6a, 0xa3, 0x78, 0x78, 0xff, 0x20, 0xb2, 0x03, 0x07, 0x71, 0x64, 0x21, 0x60, 0xe6, 0xff, 0x31, 0x0b, 0x8f, 0x03, 0xed, 0x7a, 0xd3, 0x10, 0xb1, 0xe3, 0x68, 0xc6, 0xd8, 0xbe, 0xc9, 0x04, 0xbe, 0x80, 0xbc, 0xed, 0x89, 0x79, 0x13, 0x78, 0x14, 0x9b, 0x40, 0x30, 0x86, 0x0f, 0x2e, 0x04, 0xfc, 0xfc, 0x3f, 0x65, 0x61, 0x6b, 0xae, 0x1f, 0xfd, 0x0a, 0x96, 0x14, 0x8d, 0x8e, 0x55, 0x3c, 0xfc, 0x30, 0x19, 0xab, 0x66, 0x1a, 0x8e, 0x65, 0xea, 0x3a, 0xb6, 0xda, 0xc6, 0xa9, 0x69, 0x4d, 0x64, 0xb2, 0x0d, 0xc2, 0x92, 0xa2, 0xa1, 0x9f, 0xc3, 0x92, 0xec, 0x4f, 0xe4, 0x27, 0xc9, 0xc2, 0x95, 0x31, 0x36, 0x82, 0xa5, 0x0a, 0x4b, 0xb2, 0xcd, 0xef, 0xc3, 0x4e, 0x72, 0x2f, 0xe2, 0x20, 0x37, 0xd5, 0x0c, 0x6f, 0xe1, 0xe4, 0x93, 0xff, 0xdf, 0x2c, 0xec, 0x06, 0xcc, 0xde, 0x4e, 0x8a, 0xd8, 0x3a, 0xd7, 0x14, 0x4c, 0xcc, 0xc0, 0xc2, 0x63, 0x8d, 0x68, 0x5c, 0x32, 0x2d, 0xc9, 0x35, 0xfc, 0x16, 0x05, 0xc8, 0x0b, 0x77, 0xfd, 0x76, 0xcf, 0x1a, 0x06, 0x7d, 0xc4, 0xb2, 0x6d, 0x6c, 0x9d, 0x33, 0x19, 0xc5, 0x34, 0x0c, 0xac, 0x38, 0x74, 0x05, 0x79, 0x61, 0x93, 0x75, 0xf4, 0xac, 0x1a, 0x23, 0xa3, 0x2f, 0x61, 0xd9, 0xb9, 0x9c, 0x62, 0x6a, 0xcb, 0x1b, 0x87, 0xcf, 0x93, 0x17, 0x18, 0x9f, 0xd5, 0xe0, 0x72, 0x8a, 0x05, 0x2a, 0x85, 0x1e, 0x41, 0x71, 0x22, 0x2b, 0x64, 0x18, 0x62, 0xa4, 0x9e, 0x5d, 0x17, 0x26, 0xb2, 0xd2, 0xb3, 0xe8, 0x5e, 0x3e, 0x86, 0xe2, 0xc8, 0xd2, 0xd4, 0x31, 0x33, 0xe2, 0xf2, 0x0a, 0xed, 0x07, 0x46, 0x22, 0x0c, 0xfc, 0x7f, 0x2f, 0xc3, 0xfd, 0x84, 0x4d, 0x08, 0xd4, 0x55, 0x86, 0xb5, 0xa9, 0x79, 0x81, 0x2d, 0xac, 0x7a, 0x2b, 0xf6, 0x9b, 0xe8, 0x09, 0x14, 0xbd, 0xa5, 0xc9, 0x23, 0x1d, 0x7b, 0xcb, 0x8b, 0x92, 0xd0, 0x4f, 0x81, 0x3b, 0x95, 0x6d, 0x47, 0x8a, 0xb2, 0xe5, 0x98, 0x16, 0x08, 0xbd, 0x16, 0x61, 0xe5, 0x61, 0x5d, 0xd5, 0x6c, 0xc5, 0x3c, 0xc7, 0x16, 0x65, 0x5b, 0xa6, 0x6c, 0x31, 0x1a, 0xda, 0x83, 0xfc, 0xc8, 0x34, 0x54, 0xda, 0xbf, 0x42, 0xfb, 0x83, 0x36, 0x3a, 0x80, 0x3b, 0xba, 0x66, 0xbc, 0x95, 0x74, 0x7c, 0x8e, 0x75, 0xc9, 0xc6, 0x8a, 0x6b, 0x69, 0xce, 0x65, 0x79, 0x95, 0xb2, 0x6d, 0x91, 0xae, 0x0e, 0xe9, 0x11, 0xbd, 0x0e, 0x74, 0x08, 0xdb, 0x94, 0x09, 0x4b, 0xb6, 0x36, 0x99, 0xea, 0x58, 0x9a, 0xca, 0x9a, 0xa5, 0x19, 0xe3, 0xf2, 0x1a, 0x95, 0xb8, 0xc3, 0x3a, 0x45, 0xda, 0xd7, 0x67, 0x5d, 0x68, 0x1b, 0x56, 0x47, 0x96, 0x84, 0x55, 0xab, 0x9c, 0xa7, 0x4c, 0x2b, 0x23, 0xab, 0xa1, 0x5a, 0xe8, 0x21, 0xc0, 0x99, 0x36, 0x3e, 0x93, 0xec, 0x29, 0xc6, 0x6a, 0xb9, 0x40, 0xbb, 0x0a, 0x84, 0x22, 0x12, 0x02, 0xe9, 0xd6, 0xcd, 0x0b, 0x09, 0x1b, 0xd8, 0x1a, 0x5f, 0x96, 0x81, 0x75, 0xeb, 0xe6, 0x45, 0x83, 0x12, 0x88, 0x16, 0x65, 0xf5, 0x1c, 0x5b, 0x8e, 0x66, 0x93, 0xe1, 0x8b, 0x4c, 0x8b, 0x11, 0x12, 0xfa, 0x18, 0x90, 0x37, 0x55, 0x4f, 0x8f, 0x34, 0x82, 0xad, 0xb3, 0x95, 0xb1, 0x9e, 0x5a, 0xd8, 0x41, 0xc6, 0x53, 0xf1, 0xc8, 0x1d, 0x4b, 0x6f, 0xf1, 0xa5, 0x5d, 0x2e, 0xb1, 0xf1, 0x28, 0xe5, 0x35, 0xbe, 0x64, 0xfb, 0x69, 0x69, 0xe7, 0xb2, 0x72, 0x59, 0xde, 0xf0, 0xf6, 0x93, 0x35, 0xd1, 0x2f, 0xa1, 0xac, 0x04, 0xfb, 0x4f, 0xc6, 0x3a, 0xd5, 0xc6, 0xae, 0x45, 0xfd, 0xb0, 0xbc, 0x49, 0x59, 0x77, 0xc3, 0xfe, 0x5a, 0xb4, 0x1b, 0xbd, 0x07, 0x1b, 0xb6, 0x23, 0x3b, 0x9a, 0x22, 0xc9, 0xaa, 0x6a, 0x61, 0xdb, 0x2e, 0x73, 0x54, 0xa0, 0xc4, 0xa8, 0x15, 0x46, 0xe4, 0xff, 0xba, 0x0c, 0x8f, 0x16, 0x3b, 0x3c, 0x99, 0x9e, 0x0f, 0x41, 0xcc, 0x6d, 0x5d, 0xf0, 0x9b, 0xe8, 0x43, 0xd8, 0x0a, 0xce, 0x15, 0xe9, 0x1c, 0x5b, 0x36, 0x99, 0x17, 0x31, 0xba, 0x92, 0xc0, 0x05, 0x1d, 0x6f, 0x18, 0x9d, 0x98, 0xd3, 0x44, 0x36, 0xdc, 0x53, 0x59, 0x71, 0x5c, 0x0b, 0x5b, 0xd4, 0xea, 0x4a, 0x42, 0x8c, 0x86, 0x4e, 0x00, 0xd9, 0xee, 0x74, 0x6a, 0x5a, 0x0e, 0x56, 0xa5, 0x20, 0xe0, 0x2d, 0xd3, 0x38, 0xf3, 0xfc, 0xaa, 0x20, 0x15, 0x04, 0x9b, 0xad, 0x00, 0x23, 0x70, 0x19, 0x11, 0x38, 0xc5, 0xb5, 0x2c, 0x6c, 0x38, 0x21, 0xec, 0xca, 0x0d, 0x61, 0x37, 0x3d, 0x84, 0x00, 0xf4, 0x7d, 0xd8, 0x54, 0x74, 0xd9, 0xb6, 0x25, 0xf3, 0x54, 0x52, 0x31, 0x89, 0x02, 0xd4, 0xb8, 0xd7, 0x85, 0x12, 0x25, 0xf7, 0x4e, 0xeb, 0x94, 0x88, 0x10, 0x2c, 0x53, 0x4f, 0x5f, 0xa3, 0x9e, 0x4e, 0xbf, 0x89, 0x49, 0xd8, 0x67, 0xa6, 0xe5, 0xb0, 0x18, 0x90, 0x67, 0x31, 0x82, 0x52, 0x68, 0x8c, 0x78, 0x0a, 0xeb, 0x9a, 0x2d, 0xc9, 0xe7, 0xb2, 0xa6, 0x53, 0xdf, 0x62, 0x26, 0x5c, 0xd4, 0xec, 0x8a, 0x4f, 0x42, 0xbf, 0x82, 0x3d, 0x9b, 0xc5, 0x1e, 0xff, 0x18, 0x94, 0xbc, 0x00, 0x67, 0xc8, 0x53, 0xcf, 0xa8, 0x77, 0x3d, 0x8e, 0x48, 0xac, 0xc2, 0x56, 0x57, 0x9e, 0xa2, 0xaf, 0xe0, 0x7e, 0x8a, 0xf0, 0x54, 0x36, 0x5c, 0xcf, 0xe4, 0xcb, 0x49, 0xd2, 0x7d, 0xd9, 0x70, 0xd1, 0x2f, 0xe1, 0x5e, 0x8a, 0xf8, 0xd8, 0xf0, 0xdc, 0x60, 0x27, 0x49, 0xb8, 0x69, 0xf0, 0xdf, 0x01, 0x17, 0x3b, 0xd6, 0x45, 0xec, 0xa0, 0x2a, 0x6c, 0xc4, 0x8f, 0xfa, 0x72, 0xf6, 0x49, 0xee, 0x79, 0xf1, 0x70, 0x2f, 0xb6, 0x37, 0x31, 0x16, 0x61, 0x46, 0x82, 0x28, 0x99, 0x9e, 0x9e, 0x2c, 0x59, 0xa1, 0xdf, 0xfc, 0xbf, 0x03, 0x94, 0x62, 0x6c, 0x68, 0x03, 0x96, 0x34, 0x16, 0x35, 0x4b, 0xc2, 0x92, 0xa6, 0x12, 0xdb, 0x36, 0x0d, 0x2c, 0x9e, 0x99, 0xfe, 0x59, 0xe0, 0x37, 0x49, 0x64, 0xd3, 0x6c, 0x22, 0x75, 0xee, 0x07, 0xc8, 0xa0, 0x8d, 0x1e, 0x40, 0x41, 0x9b, 0x4c, 0x5c, 0x27, 0x12, 0x16, 0x43, 0x02, 0xea, 0xc0, 0x86, 0xb7, 0x76, 0xd1, 0x91, 0x89, 0x15, 0x7a, 0x96, 0xc6, 0x27, 0xad, 0x46, 0x8c, 0x71, 0xb6, 0x32, 0xc2, 0x8c, 0x2c, 0xfa, 0x16, 0x90, 0x6b, 0x8f, 0x9a, 0xb2, 0x3a, 0xc6, 0x7e, 0x74, 0xc6, 0x2a, 0xb5, 0xb3, 0xe2, 0xe1, 0xfb, 0x49, 0x88, 0x43, 0xb1, 0x3a, 0xc3, 0xdd, 0xca, 0x08, 0x09, 0x18, 0x48, 0x86, 0xed, 0x80, 0x5a, 0x27, 0x41, 0xdd, 0x07, 0x5f, 0xa3, 0xe0, 0x3f, 0x5d, 0x08, 0x1e, 0x15, 0x68, 0x65, 0x84, 0x64, 0x24, 0xd4, 0x86, 0x12, 0x49, 0x0a, 0x2b, 0x7d, 0x5f, 0x13, 0x79, 0x0a, 0xfd, 0x34, 0x09, 0xfa, 0x24, 0xca, 0xd8, 0xca, 0x08, 0x71, 0x49, 0xa2, 0x07, 0x42, 0x08, 0xa6, 0x5f, 0xb1, 0x45, 0x47, 0xa6, 0x7e, 0x91, 0xa2, 0x87, 0x93, 0x39, 0x6e, 0xa2, 0x87, 0x79, 0x0c, 0x9a, 0x5b, 0xd9, 0x67, 0x1d, 0x73, 0xac, 0x19, 0xd4, 0x6d, 0x8a, 0x87, 0x0f, 0x12, 0x77, 0x4a, 0x6c, 0x51, 0x9e, 0x56, 0x46, 0x08, 0xf8, 0x91, 0x00, 0x9c, 0x7a, 0xa6, 0x4c, 0x3b, 0x58, 0xb6, 0x71, 0xd3, 0x92, 0x0d, 0xb2, 0xc6, 0x22, 0xc5, 0x78, 0x96, 0x84, 0x51, 0x6f, 0xd5, 0xfa, 0x51, 0xde, 0x56, 0x46, 0x98, 0x93, 0x47, 0x47, 0xb0, 0x3e, 0xb6, 0x4c, 0x77, 0x2a, 0x60, 0x05, 0x13, 0xeb, 0x5b, 0xa7, 0x78, 0x4f, 0x92, 0xf0, 0x9a, 0x11, 0xbe, 0x56, 0x46, 0x88, 0xc9, 0xa1, 0x21, 0x6c, 0x45, 0xdb, 0xc7, 0xae, 0xee, 0x68, 0xf4, 0xf0, 0x29, 0x1e, 0xbe, 0x77, 0x15, 0x18, 0x65, 0x6e, 0x65, 0x84, 0x79, 0x04, 0xf4, 0x02, 0x56, 0xc7, 0x53, 0xcd, 0x6c, 0x1b, 0xf4, 0xb0, 0x4a, 0x71, 0xd2, 0x66, 0xbf, 0xdd, 0x6b, 0x13, 0x55, 0x79, 0xbc, 0xa8, 0x0e, 0x30, 0x92, 0xed, 0x33, 0x51, 0xb1, 0xb4, 0xa9, 0x43, 0xcf, 0xae, 0x59, 0x87, 0xf0, 0xc2, 0x01, 0xd9, 0xee, 0x6a, 0xc0, 0xd9, 0xca, 0x0a, 0x11, 0x39, 0x54, 0x81, 0xc2, 0x99, 0xa6, 0x7a, 0x20, 0x5c, 0x82, 0x2d, 0x45, 0x40, 0x5a, 0xed, 0x7a, 0x80, 0x11, 0x4a, 0x21, 0x05, 0x76, 0x54, 0x3c, 0xd5, 0xcd, 0x4b, 0x3f, 0x8c, 0xfb, 0x79, 0x76, 0x79, 0x2b, 0xc1, 0xec, 0x19, 0x5e, 0x3d, 0x51, 0xa0, 0x95, 0x15, 0x52, 0xa0, 0xd0, 0x3e, 0xe4, 0x74, 0x73, 0x5c, 0x46, 0x14, 0x71, 0x27, 0x01, 0xb1, 0x63, 0x8e, 0x5b, 0x59, 0x81, 0x30, 0xa1, 0x97, 0xb0, 0x46, 0x74, 0xd4, 0x73, 0x9d, 0xf2, 0x9d, 0x04, 0x85, 0x32, 0x7e, 0xa2, 0xcf, 0x9e, 0x4b, 0x96, 0xe2, 0x33, 0xa3, 0x2f, 0xa1, 0x40, 0x37, 0x47, 0xc4, 0x86, 0x5a, 0xbe, 0x9b, 0x60, 0xb7, 0x9e, 0xa4, 0xcf, 0x43, 0xd4, 0x10, 0x08, 0x54, 0x0b, 0xb0, 0xe6, 0x6d, 0x55, 0x35, 0x0f, 0xab, 0x8c, 0x95, 0xdf, 0x85, 0xed, 0xc4, 0xb0, 0xc4, 0xdf, 0x87, 0x7b, 0xa9, 0xd1, 0x85, 0x7f, 0x04, 0x0f, 0x16, 0x45, 0x07, 0x7e, 0x07, 0xee, 0x26, 0xb9, 0x78, 0x04, 0x74, 0xde, 0x55, 0xf9, 0x4f, 0x60, 0x73, 0xc6, 0xef, 0x48, 0xd4, 0xd5, 0xc9, 0xc7, 0xd0, 0xf6, 0x52, 0xfd, 0x82, 0x10, 0x12, 0xf8, 0x7b, 0xb0, 0x9b, 0xe2, 0x64, 0x7c, 0x1b, 0xee, 0x24, 0x98, 0x38, 0xc1, 0xa3, 0xfa, 0x88, 0x5c, 0xba, 0x42, 0x02, 0xba, 0x0b, 0x2b, 0xe7, 0xb2, 0xee, 0xb2, 0x03, 0x65, 0x45, 0x60, 0x0d, 0xfe, 0x2f, 0x59, 0x28, 0xa7, 0xb9, 0xcb, 0x15, 0x80, 0x3b, 0xb0, 0x4a, 0x31, 0xec, 0x72, 0xee, 0x49, 0xee, 0xf9, 0x8a, 0xe0, 0xb5, 0xd0, 0x4b, 0xef, 0xb2, 0xb1, 0x4c, 0x2f, 0x1b, 0x71, 0x9f, 0x98, 0x1b, 0x23, 0xbc, 0x66, 0xf0, 0xff, 0x95, 0x0d, 0x0e, 0x37, 0xe6, 0x6d, 0xe8, 0x3e, 0x14, 0x88, 0x71, 0xb0, 0x94, 0x82, 0x8d, 0x9f, 0x27, 0x04, 0x3a, 0xfc, 0x57, 0x00, 0x53, 0x57, 0xd7, 0x87, 0xd3, 0xba, 0x79, 0xc1, 0x92, 0xb4, 0x8d, 0xc3, 0x87, 0xf1, 0xc1, 0x28, 0x4a, 0x3f, 0x60, 0x12, 0x22, 0x02, 0xe8, 0x33, 0x00, 0xe6, 0xc9, 0x0d, 0x75, 0xec, 0x5f, 0x8c, 0x76, 0x13, 0xc4, 0x49, 0xb7, 0x10, 0x61, 0x45, 0x1f, 0xc0, 0xa6, 0x8a, 0x47, 0xa6, 0x6b, 0x28, 0x58, 0x9a, 0x68, 0xba, 0xae, 0xb1, 0x7c, 0x2e, 0x27, 0x6c, 0xf8, 0xe4, 0x63, 0x4a, 0xe5, 0x3f, 0x83, 0xed, 0xc4, 0x10, 0x80, 0x1e, 0x01, 0xd8, 0xf4, 0x2b, 0xa2, 0xd7, 0x08, 0x85, 0x7f, 0x09, 0x77, 0x93, 0xdc, 0xfe, 0x4a, 0xb9, 0xff, 0xc9, 0xc2, 0x83, 0x45, 0xfe, 0x4d, 0x32, 0x56, 0x27, 0xe1, 0x62, 0x1e, 0xa5, 0xa1, 0x57, 0xde, 0xee, 0x31, 0x85, 0xbe, 0xbc, 0x76, 0xf0, 0x38, 0xf0, 0x3f, 0x22, 0x3b, 0x8a, 0xc3, 0x42, 0x00, 0xa1, 0xa2, 0x2d, 0x28, 0x1d, 0x0d, 0x3b, 0x1d, 0x49, 0x6c, 0x0c, 0x06, 0xed, 0x6e, 0x53, 0xe4, 0x32, 0xa8, 0x08, 0x6b, 0xdd, 0xc6, 0xe0, 0xa4, 0x27, 0xbc, 0xe6, 0xb2, 0x28, 0x0f, 0xcb, 0x27, 0xed, 0xa3, 0x36, 0xb7, 0x84, 0xd6, 0x20, 0x37, 0x14, 0xab, 0x5c, 0x0e, 0x95, 0xa0, 0x50, 0xed, 0x0c, 0x1b, 0x83, 0x5e, 0x6f, 0xd0, 0xe2, 0x96, 0xd1, 0x1d, 0xd8, 0x1c, 0x08, 0xed, 0x66, 0xb3, 0x21, 0x48, 0x95, 0xda, 0xa0, 0xdd, 0xeb, 0x8a, 0xdc, 0x0a, 0x5f, 0x84, 0x42, 0x10, 0x84, 0xf8, 0x3f, 0x40, 0x29, 0x16, 0x61, 0x16, 0x1b, 0xd1, 0x27, 0x51, 0xa7, 0xd8, 0x38, 0xbc, 0x37, 0x67, 0x00, 0x3d, 0xd7, 0x79, 0x43, 0x18, 0x7c, 0x7f, 0x69, 0xc0, 0xe6, 0x4c, 0x18, 0xba, 0x95, 0xdb, 0x5d, 0xc0, 0x1e, 0x89, 0x11, 0xef, 0x50, 0x40, 0xf9, 0xc5, 0x5c, 0x01, 0x25, 0x3e, 0xf9, 0x13, 0xed, 0x48, 0x4b, 0xa8, 0x9d, 0xfc, 0x4b, 0x0e, 0xd6, 0xa3, 0x5d, 0x41, 0x2e, 0x9f, 0x8d, 0xe4, 0xf2, 0x7b, 0x90, 0x57, 0x35, 0x9b, 0xe4, 0x7e, 0xaa, 0x97, 0x45, 0x06, 0x6d, 0x62, 0x84, 0x16, 0x1e, 0xbb, 0xba, 0xec, 0x98, 0xd6, 0xa5, 0x57, 0x1c, 0x8b, 0x50, 0xd0, 0xd7, 0xb0, 0x4e, 0xd2, 0x63, 0xcd, 0x18, 0x4b, 0x13, 0x53, 0xf5, 0xa3, 0xc0, 0x83, 0xb9, 0xb9, 0x9d, 0x30, 0xa6, 0x63, 0x53, 0xc5, 0x42, 0xf1, 0x22, 0x6c, 0xa0, 0x97, 0x50, 0x90, 0x5d, 0xe7, 0x8c, 0x49, 0xaf, 0x24, 0x6c, 0x0b, 0x91, 0xae, 0xb8, 0xce, 0x19, 0x15, 0xcd, 0xcb, 0xde, 0x17, 0xc9, 0x7c, 0x95, 0x33, 0xd9, 0x30, 0xb0, 0x4e, 0x93, 0xc9, 0x92, 0xe0, 0x37, 0xd1, 0x01, 0xac, 0xca, 0x53, 0xa9, 0x2a, 0x8a, 0x5e, 0x22, 0xb8, 0x3b, 0x07, 0x57, 0x15, 0xc5, 0xda, 0xe9, 0x58, 0x58, 0x91, 0xa7, 0x55, 0x51, 0x44, 0x5f, 0x93, 0x6b, 0x90, 0x46, 0xae, 0x56, 0x55, 0x51, 0x94, 0x74, 0xcd, 0x76, 0xca, 0x79, 0x9a, 0xbe, 0xa7, 0x0a, 0x96, 0x18, 0x7f, 0x55, 0x14, 0x3b, 0x9a, 0x4d, 0x4d, 0xee, 0x4c, 0x53, 0xb1, 0x64, 0xdb, 0x9a, 0x7f, 0x59, 0xcf, 0x13, 0x82, 0x68, 0x6b, 0x2a, 0x09, 0x9b, 0x06, 0xfe, 0x7e, 0x62, 0x1a, 0xde, 0xbd, 0xd9, 0x6b, 0xf1, 0xff, 0x91, 0x85, 0x02, 0xdd, 0x19, 0x87, 0xb8, 0xea, 0x01, 0x2c, 0x53, 0x05, 0x64, 0xa9, 0x02, 0xf6, 0xe6, 0xb7, 0x96, 0x70, 0x51, 0x0d, 0x50, 0xbe, 0xe8, 0xea, 0x97, 0xe2, 0xab, 0x47, 0xb0, 0x4c, 0xe7, 0xc1, 0xb6, 0x8a, 0x7e, 0xa3, 0x1a, 0xcc, 0xde, 0xfd, 0xbc, 0x3b, 0xe9, 0x02, 0x1b, 0x9a, 0x95, 0xe0, 0x0f, 0x01, 0x42, 0x15, 0x90, 0x61, 0x44, 0xb1, 0x5d, 0xf7, 0xed, 0x88, 0x7c, 0x23, 0x0e, 0x72, 0x7d, 0xf1, 0xb5, 0x77, 0x83, 0x21, 0x9f, 0xfc, 0x53, 0x28, 0x89, 0x8e, 0x45, 0xb6, 0x1a, 0xdb, 0x36, 0x31, 0x75, 0x0e, 0x72, 0x13, 0x7b, 0xec, 0x57, 0xca, 0x26, 0xf6, 0x98, 0xff, 0x19, 0xa0, 0x18, 0x4b, 0xc5, 0xb2, 0xe4, 0x4b, 0x62, 0x92, 0x13, 0x7b, 0x4c, 0xbf, 0xe9, 0x5d, 0xaa, 0x20, 0x04, 0x6d, 0xfe, 0x00, 0xd6, 0x1b, 0xe7, 0xd8, 0x70, 0x3c, 0x6f, 0x22, 0x26, 0x4a, 0x36, 0x0d, 0x1b, 0x24, 0xe8, 0x50, 0xe8, 0x9c, 0x10, 0xa1, 0xf0, 0x32, 0x00, 0xe5, 0xa7, 0x8e, 0x8d, 0xf6, 0x60, 0xcd, 0xb1, 0xe9, 0x80, 0x6c, 0x16, 0xad, 0x8c, 0xe0, 0x13, 0xd0, 0x0e, 0xac, 0x38, 0x23, 0xd3, 0x64, 0x3a, 0xcd, 0xb7, 0x32, 0x02, 0x6b, 0xa2, 0x32, 0xac, 0x3a, 0x9a, 0xe1, 0xbc, 0x7c, 0x41, 0xb5, 0x9a, 0x23, 0x69, 0x21, 0x6b, 0x57, 0x57, 0x20, 0x77, 0x2e, 0xeb, 0x7c, 0x07, 0x56, 0xe8, 0x10, 0x44, 0x2d, 0x4e, 0x38, 0x0b, 0x56, 0x4f, 0xfb, 0x24, 0x38, 0x38, 0x97, 0x12, 0xcc, 0x2a, 0x9c, 0x9a, 0x7f, 0xa2, 0xf2, 0x7f, 0x84, 0xbb, 0xc4, 0xf7, 0xeb, 0x9a, 0xd5, 0xb3, 0x8e, 0x34, 0x1d, 0xfb, 0x0b, 0xe5, 0x20, 0xa7, 0x6a, 0x7e, 0xea, 0x40, 0x3e, 0x89, 0x71, 0x4d, 0x2d, 0x7c, 0xaa, 0x7d, 0xef, 0x29, 0xdd, 0x6b, 0x11, 0x95, 0x98, 0x86, 0x7e, 0x79, 0x64, 0xea, 0xaa, 0x57, 0xa9, 0xc8, 0x0b, 0x11, 0x0a, 0x39, 0xab, 0x66, 0x46, 0xb0, 0xa7, 0xa6, 0x61, 0x63, 0xe6, 0xee, 0xb6, 0xab, 0x3b, 0x7d, 0x39, 0x28, 0xb5, 0x47, 0x28, 0xfc, 0x3f, 0x67, 0x61, 0x53, 0xc0, 0xb2, 0x1a, 0x9d, 0xd6, 0x2f, 0x60, 0xf5, 0x94, 0x0d, 0x94, 0x4d, 0x38, 0x95, 0x2b, 0x8a, 0x82, 0x6d, 0x5b, 0x1b, 0xe9, 0x98, 0x8d, 0x2d, 0x78, 0xcc, 0x64, 0x8b, 0x4f, 0x35, 0x1d, 0x1b, 0xe1, 0xa5, 0x37, 0x68, 0x93, 0x28, 0x6a, 0x93, 0xc3, 0x90, 0xe9, 0x5b, 0x60, 0x0d, 0xb2, 0x7e, 0x1d, 0x1b, 0xde, 0xf1, 0x4b, 0x3e, 0xf9, 0x3a, 0x70, 0xe1, 0x6c, 0xbc, 0x25, 0x3c, 0x80, 0x82, 0x85, 0x65, 0xb5, 0x66, 0xba, 0x86, 0xe3, 0xed, 0x43, 0x48, 0x20, 0x1b, 0xa4, 0xca, 0x8e, 0x4c, 0x47, 0x5c, 0x17, 0xe8, 0x37, 0xff, 0x9f, 0x59, 0xe0, 0x4e, 0x2c, 0xcd, 0xc1, 0x3f, 0xf2, 0xaa, 0x76, 0x48, 0x60, 0x9a, 0x92, 0x74, 0x97, 0xed, 0x88, 0xd7, 0xa2, 0x95, 0x25, 0xd7, 0x76, 0xba, 0xa6, 0xd3, 0xf8, 0x9e, 0x44, 0x1f, 0xaf, 0x50, 0x19, 0xa5, 0x05, 0xf3, 0x5e, 0x89, 0xcc, 0xfb, 0x3d, 0xd8, 0x24, 0x33, 0x6e, 0x1b, 0xa7, 0xa6, 0x3f, 0x6b, 0x04, 0xcb, 0xd3, 0x70, 0xe7, 0xe8, 0x37, 0xff, 0x27, 0xe0, 0x42, 0x36, 0x4f, 0x49, 0x49, 0xc7, 0x00, 0x89, 0x1c, 0xda, 0xdf, 0xb3, 0x69, 0xe7, 0x04, 0xfa, 0x4d, 0x68, 0x34, 0x2e, 0xb1, 0x62, 0x57, 0x10, 0x7b, 0x26, 0xa6, 0x3a, 0xd0, 0xbc, 0xda, 0x70, 0x4e, 0xf0, 0x9b, 0x64, 0xdb, 0x34, 0xbb, 0xae, 0x59, 0x5e, 0x29, 0x95, 0x35, 0xf8, 0xdf, 0x02, 0x17, 0x24, 0x35, 0x11, 0x9f, 0x65, 0x99, 0x4c, 0xd4, 0xce, 0x42, 0x0a, 0x7a, 0x1f, 0x36, 0x1c, 0x6d, 0x82, 0x4d, 0xd7, 0x11, 0xb1, 0x62, 0x1a, 0xaa, 0xed, 0x85, 0xb9, 0x19, 0x2a, 0xff, 0x08, 0xd6, 0x03, 0xec, 0x57, 0xe6, 0x68, 0xb6, 0x3e, 0xc2, 0x3f, 0x8b, 0x8c, 0xfd, 0xca, 0x1c, 0xd1, 0x70, 0xcd, 0x41, 0x4e, 0x53, 0x59, 0x89, 0xa6, 0x24, 0x90, 0x4f, 0xfe, 0x0d, 0x94, 0x5b, 0xed, 0xba, 0xe0, 0x1a, 0x86, 0x66, 0x8c, 0x5f, 0x99, 0x23, 0x1a, 0x6d, 0x05, 0x6a, 0xf5, 0x11, 0xc4, 0x1c, 0xad, 0xb8, 0x20, 0x58, 0x3e, 0x9f, 0xb4, 0x55, 0x5f, 0x4b, 0xe4, 0x9b, 0x6c, 0xac, 0x6d, 0xba, 0x96, 0x82, 0xbd, 0xa8, 0xeb, 0xb5, 0xf8, 0x3f, 0xc1, 0x66, 0x64, 0xe5, 0x14, 0xee, 0x43, 0xc8, 0x7d, 0x67, 0x8e, 0xbc, 0x77, 0x8b, 0x78, 0xf8, 0x8d, 0x4e, 0x54, 0x20, 0x5c, 0x44, 0x4b, 0x9a, 0x7d, 0xa4, 0x19, 0x9a, 0x7d, 0x16, 0x1c, 0xcd, 0x11, 0x4a, 0xe8, 0xad, 0xaf, 0x6c, 0xd3, 0x08, 0x0f, 0x67, 0x9f, 0xc2, 0x1f, 0x40, 0xb1, 0xd3, 0xa8, 0x07, 0x67, 0xff, 0x63, 0x28, 0x8e, 0x68, 0x45, 0x5b, 0x09, 0x7c, 0xa3, 0x24, 0x00, 0x25, 0x51, 0xe7, 0xe0, 0xbf, 0x87, 0x7b, 0x43, 0xb1, 0xfa, 0x0e, 0x59, 0xca, 0x67, 0x73, 0x59, 0x4a, 0xfc, 0x9d, 0x89, 0xdd, 0xae, 0x12, 0xf2, 0x94, 0xbf, 0xae, 0xc0, 0x46, 0xbc, 0x93, 0x98, 0x19, 0x36, 0x58, 0x52, 0xe2, 0xbd, 0x12, 0x78, 0x4d, 0xb2, 0x81, 0xe7, 0x9a, 0xea, 0x9f, 0x33, 0xe7, 0x9a, 0xca, 0x1e, 0x60, 0xfc, 0x33, 0x8f, 0x7c, 0xce, 0x55, 0x6b, 0xd9, 0x2b, 0x46, 0xbc, 0x5a, 0x4b, 0xeb, 0xd6, 0xa6, 0xea, 0x2a, 0x8e, 0xf7, 0x88, 0xe1, 0x37, 0xe9, 0x86, 0x62, 0x4b, 0x93, 0x59, 0x6e, 0x41, 0x36, 0x94, 0xb6, 0xd0, 0x23, 0x28, 0xba, 0x36, 0x96, 0x6a, 0xf5, 0x9a, 0xd4, 0xa8, 0x1d, 0x7b, 0x85, 0xfd, 0x82, 0x6b, 0xe3, 0x5a, 0xbd, 0xd6, 0xa8, 0x1d, 0x93, 0x4c, 0x80, 0xf4, 0x0b, 0xdd, 0x7a, 0x5b, 0xf4, 0x2a, 0xfa, 0x79, 0xd7, 0xc6, 0xb4, 0x8d, 0x9e, 0x03, 0x47, 0x3a, 0x5b, 0xed, 0xba, 0xf4, 0xba, 0xf1, 0x9b, 0x6a, 0xaf, 0x22, 0xd4, 0xbd, 0x6c, 0x61, 0xc3, 0xb5, 0x71, 0xab, 0x5d, 0xf7, 0xa9, 0x88, 0x87, 0x92, 0xcf, 0x79, 0xdc, 0x1b, 0x8a, 0x0d, 0xaf, 0x1a, 0x5a, 0x64, 0x6c, 0x94, 0xe4, 0x4f, 0x85, 0xf0, 0x08, 0x95, 0x13, 0xaf, 0xe2, 0x59, 0x60, 0x1c, 0x42, 0xe5, 0x04, 0xed, 0xc2, 0x1a, 0xe9, 0x1f, 0x1e, 0x8b, 0x5e, 0x41, 0x73, 0xd5, 0xb5, 0xf1, 0xf0, 0x58, 0x44, 0x0f, 0x01, 0x48, 0x87, 0xd8, 0x10, 0xda, 0x95, 0x8e, 0x5f, 0xcc, 0x77, 0x6d, 0xcc, 0x08, 0xe8, 0x15, 0x6c, 0x58, 0x86, 0xaa, 0xd9, 0x61, 0x9d, 0x79, 0x23, 0xe1, 0x99, 0x2c, 0xbe, 0x57, 0x0d, 0xe7, 0x0c, 0x5b, 0x06, 0x76, 0x84, 0x12, 0x15, 0x0d, 0xb6, 0xf0, 0x18, 0x38, 0x45, 0x55, 0x24, 0xac, 0x4c, 0x42, 0xb4, 0xcd, 0xeb, 0xa3, 0x6d, 0x28, 0xaa, 0xd2, 0x50, 0x26, 0x01, 0x5c, 0x05, 0xd6, 0xdd, 0x49, 0x64, 0x62, 0x5c, 0xc2, 0x43, 0x62, 0x1c, 0x6a, 0x78, 0x2c, 0x0a, 0x45, 0x77, 0x12, 0xce, 0xe8, 0x53, 0xd8, 0x56, 0xf1, 0xb9, 0x44, 0xe2, 0xa2, 0x74, 0xa6, 0xa9, 0xd2, 0x5b, 0x7c, 0x39, 0x32, 0x65, 0x4b, 0xa5, 0xa5, 0x8e, 0x82, 0x80, 0x54, 0x7c, 0x4e, 0xe2, 0x4f, 0x4b, 0x53, 0x5f, 0x7b, 0x3d, 0xe8, 0x43, 0x40, 0x31, 0x91, 0x89, 0xe9, 0xda, 0x98, 0x96, 0x3a, 0x0a, 0xc2, 0x66, 0xc8, 0x7f, 0x4c, 0xc8, 0xe8, 0x03, 0xe0, 0x62, 0xcc, 0x96, 0x7c, 0x41, 0x6b, 0x1b, 0x05, 0xa1, 0x14, 0xb2, 0x0a, 0xf2, 0x05, 0xdf, 0x87, 0x9d, 0xe4, 0x55, 0xd3, 0x6c, 0xd2, 0xb4, 0x1d, 0xfa, 0xec, 0xe1, 0x5f, 0x60, 0x08, 0xa1, 0xa2, 0xaa, 0x16, 0xba, 0x07, 0x79, 0x82, 0x4f, 0xfb, 0x98, 0xfd, 0xaf, 0xa9, 0xf8, 0x9c, 0x74, 0xf1, 0x5f, 0xc1, 0xd6, 0xdc, 0xe2, 0x49, 0x44, 0x56, 0x54, 0xcb, 0x9c, 0x78, 0x2e, 0xc4, 0x1a, 0x24, 0x86, 0x91, 0x43, 0xc9, 0xaf, 0x35, 0x93, 0x6f, 0xfe, 0x2f, 0x59, 0x78, 0x14, 0x68, 0xfe, 0xf6, 0x11, 0xa0, 0x3a, 0x17, 0x01, 0xe2, 0xc5, 0x4d, 0x7f, 0x88, 0xb6, 0xe1, 0x60, 0xeb, 0x54, 0x56, 0x70, 0x42, 0x30, 0x90, 0xe0, 0x29, 0xbb, 0x74, 0x62, 0x35, 0x95, 0x1d, 0x7d, 0x01, 0xcb, 0x34, 0x55, 0x67, 0x95, 0xf6, 0xeb, 0x0e, 0x42, 0x65, 0xf8, 0x3f, 0xe7, 0xe0, 0x5e, 0x3a, 0x72, 0xd2, 0xd9, 0xf8, 0xb5, 0x77, 0x0e, 0xb2, 0x7b, 0xe3, 0x87, 0xd7, 0x1b, 0xed, 0x20, 0x92, 0xb0, 0x93, 0x50, 0x3e, 0xf5, 0x1e, 0xad, 0x5e, 0xf8, 0xa1, 0x3a, 0xa4, 0x90, 0xbc, 0xc1, 0xc0, 0xce, 0x44, 0xb6, 0xdf, 0xbe, 0xf0, 0x62, 0x55, 0xd0, 0x8e, 0x46, 0xc2, 0x95, 0x78, 0x24, 0xec, 0x01, 0x52, 0xcf, 0x94, 0x29, 0x7b, 0x9c, 0x08, 0x72, 0x7b, 0x56, 0x5c, 0x7f, 0x1c, 0x9b, 0x64, 0xbd, 0x55, 0xeb, 0xc7, 0xd9, 0x84, 0x04, 0x51, 0xf4, 0x0c, 0x4a, 0xfe, 0x36, 0xb4, 0x8d, 0xa1, 0x8d, 0xbd, 0x10, 0x17, 0x27, 0xf2, 0x35, 0x58, 0xa6, 0x77, 0x30, 0x80, 0xd5, 0xe3, 0x4a, 0x77, 0x58, 0xe9, 0x70, 0x19, 0xb4, 0x09, 0x45, 0x32, 0x86, 0x54, 0xeb, 0xb4, 0x1b, 0xdd, 0x01, 0x97, 0x0d, 0x08, 0x62, 0x43, 0x78, 0xd3, 0x10, 0xb8, 0x25, 0x72, 0xb7, 0x1f, 0x76, 0x8f, 0x2b, 0xdd, 0x4a, 0xb3, 0x51, 0xe7, 0x72, 0xfc, 0xff, 0xe5, 0x00, 0xcd, 0xcf, 0x2a, 0xcc, 0xe6, 0xfb, 0xa6, 0x15, 0x9c, 0x51, 0x21, 0x05, 0x3d, 0x87, 0x4d, 0xd6, 0x0a, 0xd4, 0xed, 0xff, 0xbe, 0x63, 0x86, 0x4c, 0xeb, 0x6d, 0x58, 0xb6, 0x69, 0x56, 0xe7, 0x69, 0x3c, 0x24, 0xa0, 0x7d, 0xe0, 0x0c, 0xd3, 0x21, 0x17, 0x4b, 0xd3, 0xd2, 0x1c, 0x99, 0xbe, 0x93, 0xb0, 0xc4, 0x6b, 0x8e, 0x8e, 0x0e, 0x00, 0xa9, 0x66, 0xd7, 0x74, 0xaa, 0x9a, 0xa1, 0x86, 0xc3, 0xb2, 0xbd, 0x48, 0xe8, 0x21, 0xd9, 0x8b, 0x22, 0xeb, 0xfa, 0x48, 0x56, 0xde, 0x7a, 0xb5, 0x5e, 0x76, 0x8c, 0xcc, 0x50, 0xd1, 0x0b, 0x58, 0xb5, 0x64, 0x63, 0x8c, 0xed, 0xf2, 0x1a, 0xb5, 0xe2, 0x07, 0x29, 0x5b, 0x26, 0x10, 0x26, 0xc1, 0xe3, 0x45, 0x47, 0xb0, 0x66, 0x4e, 0xd9, 0x33, 0x13, 0xbb, 0xa7, 0x7e, 0x74, 0xc5, 0x4e, 0x1f, 0xf4, 0x18, 0x7b, 0xc3, 0x70, 0xac, 0x4b, 0xc1, 0x17, 0x46, 0x35, 0x28, 0xb2, 0xb7, 0xd4, 0x96, 0x69, 0x3b, 0x76, 0xb9, 0x40, 0xb1, 0x9e, 0xa6, 0x61, 0x05, 0x9c, 0x42, 0x54, 0x6a, 0xef, 0x0b, 0x58, 0x8f, 0xa2, 0x93, 0x93, 0xf8, 0x2d, 0xbe, 0xf4, 0xf6, 0x8d, 0x7c, 0xc6, 0x2b, 0x22, 0x05, 0xaf, 0x22, 0xf2, 0xc5, 0xd2, 0xe7, 0x59, 0xde, 0x84, 0xcd, 0x99, 0x35, 0xd2, 0x8c, 0x86, 0x7c, 0x74, 0xcc, 0x8b, 0xa0, 0x48, 0x1a, 0xa1, 0x04, 0xfd, 0xc3, 0xe9, 0x14, 0xfb, 0x11, 0x30, 0x42, 0x09, 0xf6, 0x9c, 0x66, 0xa7, 0xd1, 0x3d, 0x27, 0x04, 0xfe, 0x73, 0xb8, 0x9b, 0xb4, 0x22, 0x7a, 0x2b, 0x95, 0x95, 0xe0, 0x56, 0x2a, 0x2b, 0x34, 0xeb, 0x9b, 0x7a, 0xf8, 0x4b, 0xda, 0x94, 0x5f, 0x83, 0x95, 0xc6, 0x64, 0xea, 0x5c, 0xee, 0x7f, 0x1e, 0xf9, 0x69, 0xc3, 0xfc, 0x2f, 0x28, 0xd0, 0x1a, 0xe4, 0xba, 0x95, 0x3e, 0x97, 0x41, 0x79, 0x58, 0xee, 0x57, 0xba, 0x43, 0x2e, 0x8b, 0x56, 0x61, 0xa9, 0xd9, 0xe5, 0x96, 0xf6, 0x5f, 0xc1, 0x76, 0x62, 0x39, 0x14, 0xad, 0x43, 0x5e, 0x6c, 0x7c, 0x33, 0x6c, 0x74, 0x6b, 0x0d, 0x2e, 0x43, 0x10, 0x2a, 0xdd, 0x3a, 0x93, 0xeb, 0x11, 0xb7, 0x41, 0xb0, 0xd1, 0xf8, 0xb6, 0x52, 0x1b, 0x48, 0x01, 0x53, 0x6e, 0xff, 0x63, 0xe0, 0x66, 0xab, 0x9d, 0x84, 0x7f, 0xe8, 0x8d, 0x5c, 0xef, 0x9d, 0x74, 0xb9, 0x2c, 0x81, 0xea, 0x1d, 0x1d, 0x71, 0x4b, 0xfb, 0x9f, 0x00, 0x84, 0xd5, 0x4d, 0xe2, 0xb5, 0x42, 0x5b, 0x6c, 0x77, 0x9b, 0xac, 0x1e, 0x77, 0x54, 0xe9, 0x74, 0x48, 0x83, 0xd6, 0xe3, 0xaa, 0xbd, 0x41, 0x8b, 0x5b, 0xda, 0xff, 0x18, 0xd6, 0xa3, 0xd5, 0x30, 0x82, 0xd4, 0xe9, 0x9d, 0x30, 0xf0, 0x56, 0xbb, 0xd9, 0xe2, 0xb2, 0x04, 0x65, 0xd0, 0x6b, 0x36, 0x3b, 0x0d, 0x6e, 0x69, 0xbf, 0x0e, 0x9b, 0x33, 0x35, 0x1e, 0x02, 0x3c, 0xec, 0xbe, 0xee, 0x92, 0x89, 0x64, 0xc8, 0xd4, 0x2a, 0x7d, 0x36, 0x21, 0x71, 0x50, 0xe1, 0x96, 0xd0, 0x1d, 0xd8, 0x14, 0x07, 0x15, 0xe9, 0xa8, 0xd2, 0xee, 0xf4, 0xde, 0x34, 0x04, 0xa9, 0xd2, 0xe7, 0x72, 0xfb, 0x75, 0x28, 0xc5, 0x4a, 0x1d, 0x68, 0x1b, 0xb6, 0x08, 0x57, 0xb7, 0x37, 0x90, 0x6a, 0xbd, 0x6e, 0xb7, 0x51, 0x1b, 0x34, 0xea, 0x5c, 0x06, 0x15, 0x60, 0xa5, 0xd2, 0x97, 0x86, 0x04, 0x70, 0x0b, 0x4a, 0x84, 0x23, 0xec, 0x5d, 0xda, 0x7f, 0x9f, 0x15, 0xbc, 0xfc, 0x8a, 0x11, 0xd1, 0xee, 0x49, 0xbf, 0x72, 0x28, 0xf5, 0xc5, 0xd7, 0x6c, 0xfe, 0xbd, 0x7e, 0xa3, 0xcb, 0x65, 0xf7, 0xff, 0x06, 0xb8, 0xd9, 0x4b, 0x1c, 0x99, 0xdf, 0xe0, 0x98, 0xe8, 0x90, 0x83, 0xf5, 0x6a, 0x45, 0x6c, 0x49, 0x62, 0x4d, 0x68, 0xf7, 0x07, 0x22, 0x8b, 0x66, 0x24, 0xd5, 0xf2, 0x09, 0x4b, 0x87, 0xff, 0xf6, 0x12, 0x56, 0xfb, 0x2f, 0x4e, 0xba, 0xfd, 0x4f, 0xd1, 0x29, 0x3c, 0x6d, 0x62, 0xe7, 0x8a, 0x5f, 0x21, 0xa0, 0xf8, 0x99, 0x41, 0x8c, 0x69, 0xef, 0x26, 0xbf, 0x5b, 0xe2, 0x33, 0xe8, 0xcf, 0x59, 0x78, 0xc6, 0x0e, 0xc6, 0x2b, 0xc6, 0xba, 0x09, 0xee, 0x4d, 0x27, 0xf1, 0x06, 0xee, 0x45, 0x17, 0x1b, 0xff, 0x21, 0x54, 0xd2, 0x22, 0xaf, 0xf3, 0xfb, 0x2a, 0x3e, 0x83, 0xbe, 0x83, 0x07, 0x33, 0x6b, 0x8b, 0x43, 0x5f, 0x07, 0xe6, 0xba, 0x63, 0x7d, 0x0b, 0x7b, 0x62, 0x64, 0x0d, 0x33, 0xbf, 0xcf, 0x7a, 0x76, 0x9d, 0xdf, 0x4b, 0xed, 0x25, 0x2c, 0x95, 0xcf, 0xa0, 0xdf, 0xc1, 0xee, 0xcc, 0x2a, 0xc2, 0x83, 0x6d, 0xf1, 0x0f, 0xde, 0xf6, 0xae, 0xe8, 0xe7, 0x33, 0xe8, 0xf7, 0xb0, 0x43, 0x52, 0x31, 0x3c, 0x8f, 0xfd, 0x51, 0xb2, 0x6c, 0x72, 0x1e, 0x97, 0x32, 0xf5, 0xdf, 0xc2, 0x5e, 0x13, 0x3b, 0x74, 0x00, 0x75, 0x7e, 0x84, 0x78, 0x49, 0x32, 0x56, 0xb1, 0xbb, 0xc6, 0xcc, 0xff, 0x00, 0x0f, 0xbd, 0x67, 0x84, 0x1f, 0x05, 0xfe, 0x1b, 0x02, 0xaf, 0x63, 0xf6, 0x9b, 0xc8, 0x9b, 0xc2, 0x27, 0x6b, 0x43, 0x80, 0x47, 0x14, 0xcc, 0x4f, 0x44, 0x7f, 0x08, 0xcc, 0x01, 0xdc, 0xef, 0x68, 0x76, 0xaa, 0x8a, 0x93, 0x9c, 0xe7, 0x71, 0xfa, 0x20, 0xac, 0x18, 0x9a, 0x41, 0xc7, 0x50, 0x6e, 0x62, 0xc7, 0x9f, 0x67, 0xec, 0x0a, 0x90, 0x08, 0xb9, 0xe8, 0x46, 0x4e, 0x75, 0x79, 0x87, 0x61, 0xc5, 0x91, 0x16, 0x49, 0x5d, 0x05, 0xf9, 0x6b, 0xd8, 0x68, 0x62, 0x27, 0x5a, 0x89, 0x48, 0x9a, 0x57, 0x39, 0x46, 0x8b, 0x70, 0x33, 0x04, 0x31, 0x8e, 0x90, 0xca, 0x9d, 0xa2, 0xfb, 0x3a, 0xac, 0x1f, 0x9b, 0xae, 0xe1, 0x0c, 0x8f, 0x45, 0x9a, 0xfe, 0x5d, 0x71, 0x6b, 0x4c, 0x41, 0xe9, 0x03, 0x47, 0x77, 0x6f, 0x28, 0x56, 0xc3, 0x5f, 0x51, 0xc5, 0x38, 0x53, 0xeb, 0x27, 0x29, 0x88, 0xdf, 0xc0, 0xdd, 0xc0, 0xeb, 0xa2, 0xa8, 0x8b, 0xac, 0xeb, 0x0a, 0x75, 0x0f, 0xfc, 0x18, 0xf4, 0x83, 0xa2, 0xbe, 0x26, 0xa8, 0xa1, 0x8f, 0x5d, 0x17, 0x35, 0x79, 0xd5, 0x1d, 0x28, 0xc7, 0xbc, 0xeb, 0xdd, 0xd0, 0xba, 0xb0, 0x1d, 0xfa, 0x55, 0x14, 0xea, 0x96, 0x1e, 0xf5, 0x0a, 0xb6, 0x08, 0xde, 0x70, 0x62, 0xb7, 0x27, 0xf2, 0x18, 0xd7, 0xd8, 0x9d, 0xf9, 0x76, 0x58, 0x3d, 0xd8, 0x89, 0x62, 0x1d, 0xe9, 0xb2, 0x7d, 0xa6, 0x5a, 0xe4, 0x52, 0x71, 0x6b, 0x77, 0x5f, 0x67, 0xb5, 0x4a, 0xef, 0x0e, 0xf1, 0x30, 0xb9, 0x86, 0xe8, 0x19, 0xe1, 0xde, 0x83, 0xb4, 0x6e, 0xdb, 0xd5, 0x1d, 0x0a, 0xb7, 0x19, 0x85, 0x7b, 0x65, 0x8e, 0xae, 0x42, 0x4c, 0x2f, 0x5a, 0xd2, 0xb0, 0xb9, 0xdd, 0x6a, 0xd7, 0x89, 0x45, 0x07, 0x95, 0x4c, 0x56, 0xf7, 0x4c, 0x97, 0xba, 0x72, 0x8a, 0x0d, 0x40, 0xad, 0x76, 0xbd, 0x26, 0x1b, 0x0a, 0xd6, 0xc3, 0x59, 0x2e, 0x00, 0x4c, 0xb3, 0x92, 0x5d, 0x36, 0x35, 0xaf, 0xce, 0x1b, 0xf0, 0x27, 0xdb, 0xc9, 0xc3, 0x54, 0x7c, 0xb2, 0x9f, 0x7c, 0x06, 0x55, 0x61, 0x27, 0x98, 0x56, 0x45, 0xd7, 0xaf, 0x80, 0x4b, 0x4b, 0x17, 0xb6, 0x63, 0x73, 0xf2, 0x6b, 0xcf, 0x8b, 0x56, 0xf7, 0xde, 0x6c, 0x57, 0x62, 0xdd, 0x9a, 0x4e, 0xb0, 0x78, 0x24, 0x06, 0xef, 0x1a, 0x33, 0xdb, 0x3a, 0xfb, 0xde, 0x91, 0x32, 0xc1, 0xd7, 0x00, 0x47, 0xa2, 0xff, 0xc4, 0x82, 0xe2, 0x3b, 0x35, 0xf3, 0x0e, 0x34, 0xa3, 0xb1, 0xd9, 0x77, 0x19, 0xba, 0x03, 0xa5, 0x23, 0xb1, 0x89, 0x1d, 0xff, 0x35, 0x62, 0x06, 0x6f, 0xe6, 0x2d, 0x63, 0x06, 0x6f, 0xf6, 0x09, 0x83, 0xcf, 0xa0, 0x3f, 0xc2, 0xf6, 0x91, 0x58, 0xb3, 0xb0, 0xec, 0xe0, 0xd8, 0x6b, 0x16, 0x9a, 0xf9, 0x7d, 0x5e, 0xc2, 0x5b, 0xda, 0x1e, 0xbf, 0x88, 0x25, 0x18, 0xe1, 0xd7, 0x50, 0xa4, 0xef, 0x73, 0x1d, 0x5a, 0x5a, 0x98, 0xd9, 0x95, 0xe8, 0x23, 0xe4, 0xac, 0xfa, 0x48, 0x17, 0x9f, 0xf9, 0x59, 0x16, 0x35, 0xa1, 0xd8, 0x50, 0xce, 0x82, 0xf7, 0x99, 0x45, 0xc1, 0x6d, 0x41, 0x1f, 0x9f, 0x41, 0x6d, 0x40, 0x2c, 0x5a, 0xc6, 0x9e, 0xf3, 0xd3, 0x1f, 0x70, 0xf7, 0x76, 0x92, 0x1f, 0x91, 0xf9, 0x0c, 0xfa, 0x12, 0xd6, 0x9b, 0xd8, 0x09, 0x1f, 0x9f, 0x93, 0xec, 0x35, 0x5d, 0xfa, 0x88, 0x45, 0x34, 0x6c, 0x04, 0xc4, 0xda, 0x19, 0x2b, 0x4c, 0xdc, 0x0c, 0x47, 0x80, 0x2d, 0x1a, 0xb1, 0x4f, 0xb4, 0xd3, 0x70, 0x3d, 0x1f, 0xcc, 0xb0, 0xa7, 0xfd, 0x66, 0x22, 0xf5, 0x7c, 0xde, 0x0e, 0x4e, 0xd3, 0x18, 0xee, 0x22, 0xbd, 0xa7, 0xeb, 0x90, 0x22, 0x96, 0xa3, 0x87, 0xe9, 0xb5, 0x41, 0xd3, 0xd7, 0xdd, 0x21, 0x88, 0xe1, 0x41, 0x7a, 0x6d, 0xc4, 0xe4, 0x15, 0x1f, 0xc3, 0xbd, 0xd8, 0x49, 0xfa, 0x8e, 0x70, 0xde, 0x71, 0x95, 0x30, 0xb5, 0x5b, 0x1e, 0x57, 0x12, 0x3c, 0x66, 0x53, 0x4b, 0xaf, 0xb7, 0x5e, 0xb3, 0x76, 0x9b, 0x32, 0x63, 0x13, 0x3e, 0x68, 0x62, 0xa7, 0xa2, 0xeb, 0x57, 0x97, 0x8c, 0x93, 0x96, 0x70, 0x10, 0xaf, 0x77, 0x5d, 0x85, 0xc1, 0x67, 0x90, 0x0e, 0xcf, 0x22, 0xf9, 0x76, 0xfa, 0x68, 0x8b, 0x94, 0x7f, 0xcd, 0x25, 0xf3, 0x19, 0xa4, 0x78, 0xf7, 0x90, 0xf4, 0x71, 0x92, 0x8b, 0xd1, 0x37, 0x72, 0x9b, 0xef, 0x80, 0x0f, 0xdc, 0xe6, 0xc7, 0x5e, 0xd0, 0x6f, 0xe0, 0xbd, 0xa8, 0x43, 0xdd, 0x6e, 0xb8, 0xe4, 0x65, 0x50, 0xe8, 0xd0, 0xb3, 0x7e, 0x48, 0xe8, 0xdf, 0xc3, 0x4f, 0x42, 0xbf, 0xb8, 0x99, 0x85, 0x5d, 0xc3, 0x49, 0x04, 0xb8, 0x1f, 0x31, 0xa9, 0xb9, 0x3f, 0x2f, 0xb8, 0x3a, 0x3d, 0x99, 0x15, 0xa1, 0x8e, 0xe7, 0x5d, 0xb9, 0x67, 0xfb, 0x04, 0x3c, 0xd5, 0x65, 0x65, 0x36, 0x1f, 0x98, 0xe5, 0xba, 0x7a, 0x80, 0xdf, 0xc1, 0xbd, 0xe4, 0x01, 0x2a, 0xaa, 0xfa, 0xce, 0xe0, 0x7f, 0xeb, 0x57, 0x83, 0xe6, 0x67, 0x3f, 0x31, 0xcf, 0xf1, 0x8f, 0x87, 0x3f, 0x9c, 0xaa, 0xe4, 0x48, 0x7c, 0x57, 0xfc, 0xd8, 0x55, 0x7f, 0xb6, 0xff, 0xd6, 0x76, 0xd2, 0x81, 0x6d, 0x8a, 0x38, 0x67, 0x21, 0x57, 0x4c, 0x37, 0xd9, 0xa6, 0x47, 0xf0, 0x93, 0xa8, 0x27, 0xa6, 0xd9, 0xc9, 0x22, 0x67, 0xb9, 0x86, 0x9e, 0x1f, 0x2f, 0x1a, 0x83, 0x98, 0xca, 0x3b, 0xe1, 0xf7, 0xc9, 0x3e, 0x86, 0x2e, 0x3f, 0xa7, 0x98, 0x9b, 0x7b, 0xfa, 0x37, 0xb0, 0x7b, 0x22, 0x6b, 0x4e, 0xd2, 0x0f, 0xae, 0xaf, 0xfc, 0x13, 0x86, 0x14, 0xc8, 0x36, 0xdc, 0x39, 0xd2, 0x2c, 0x3c, 0xf7, 0x43, 0xd2, 0x45, 0xbf, 0x76, 0x4f, 0x85, 0xba, 0xcb, 0xf4, 0x39, 0xf3, 0xf7, 0xd2, 0x8b, 0xfe, 0x9c, 0x37, 0x05, 0xea, 0x0d, 0xdc, 0xa1, 0x4a, 0x9b, 0x41, 0xfa, 0xe9, 0x4c, 0x16, 0x9f, 0xfe, 0x97, 0xc7, 0xa9, 0x55, 0xae, 0xdd, 0xe0, 0x30, 0x99, 0xc1, 0xbe, 0x7e, 0xf9, 0x21, 0x2e, 0xc8, 0x67, 0xd0, 0x09, 0xec, 0x45, 0x0d, 0xe9, 0x87, 0x03, 0xee, 0x12, 0xe0, 0xd0, 0x82, 0x6e, 0x00, 0x9c, 0x66, 0x3f, 0xe5, 0xd0, 0xf3, 0x67, 0xd0, 0x6e, 0xed, 0xf6, 0x65, 0xaa, 0x51, 0xd9, 0x72, 0xdc, 0xe9, 0x35, 0x20, 0x17, 0x5f, 0x24, 0x3a, 0x50, 0x16, 0xd3, 0xd0, 0x6e, 0xbe, 0xdc, 0x2f, 0x21, 0x5f, 0xaf, 0x56, 0x65, 0xe5, 0xad, 0x3b, 0xbd, 0x85, 0xf4, 0x57, 0x50, 0xa8, 0x57, 0x05, 0x6c, 0x13, 0x65, 0xdd, 0x2a, 0xf9, 0xbd, 0x1b, 0xea, 0x3a, 0xb8, 0x24, 0xdf, 0x3a, 0xbc, 0xc6, 0xea, 0x48, 0xe1, 0x0f, 0xf8, 0xdf, 0x21, 0x5c, 0xdf, 0x09, 0xf1, 0x7c, 0x2d, 0xbd, 0x4b, 0x55, 0x8a, 0x24, 0xba, 0xfe, 0xdf, 0x4f, 0x36, 0xa7, 0x9a, 0x79, 0x6b, 0xac, 0x17, 0x90, 0x17, 0xcf, 0x5c, 0x47, 0x35, 0x2f, 0x8c, 0x1b, 0x54, 0x2b, 0x0e, 0x61, 0x55, 0xc0, 0x23, 0xd3, 0x74, 0xae, 0x2f, 0x33, 0x5a, 0xa5, 0xff, 0xef, 0xe1, 0xe7, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x37, 0xcf, 0xba, 0xd4, 0xfd, 0x41, 0x00, 0x00, }