// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v4.25.8
// source: voltha_protos/core_services.proto

package core_service

import (
	common "github.com/opencord/voltha-protos/v5/go/common"
	core_adapter "github.com/opencord/voltha-protos/v5/go/core_adapter"
	health "github.com/opencord/voltha-protos/v5/go/health"
	voltha "github.com/opencord/voltha-protos/v5/go/voltha"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	reflect "reflect"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

var File_voltha_protos_core_services_proto protoreflect.FileDescriptor

const file_voltha_protos_core_services_proto_rawDesc = "" +
	"\n" +
	"!voltha_protos/core_services.proto\x12\fcore_service\x1a\x1bgoogle/protobuf/empty.proto\x1a voltha_protos/core_adapter.proto\x1a\x1avoltha_protos/common.proto\x1a\x1avoltha_protos/device.proto\x1a\x1avoltha_protos/health.proto2\xfd\v\n" +
	"\vCoreService\x12?\n" +
	"\x0fGetHealthStatus\x12\x12.common.Connection\x1a\x14.health.HealthStatus(\x010\x01\x12L\n" +
	"\x0fRegisterAdapter\x12!.core_adapter.AdapterRegistration\x1a\x16.google.protobuf.Empty\x126\n" +
	"\fDeviceUpdate\x12\x0e.device.Device\x1a\x16.google.protobuf.Empty\x123\n" +
	"\vPortCreated\x12\f.device.Port\x1a\x16.google.protobuf.Empty\x12I\n" +
	"\x10PortsStateUpdate\x12\x1d.core_adapter.PortStateFilter\x1a\x16.google.protobuf.Empty\x124\n" +
	"\x0eDeleteAllPorts\x12\n" +
	".common.ID\x1a\x16.google.protobuf.Empty\x127\n" +
	"\rGetDevicePort\x12\x18.core_adapter.PortFilter\x1a\f.device.Port\x12,\n" +
	"\x0fListDevicePorts\x12\n" +
	".common.ID\x1a\r.device.Ports\x12L\n" +
	"\x11DeviceStateUpdate\x12\x1f.core_adapter.DeviceStateFilter\x1a\x16.google.protobuf.Empty\x12A\n" +
	"\x14DevicePMConfigUpdate\x12\x11.device.PmConfigs\x1a\x16.google.protobuf.Empty\x12D\n" +
	"\x13ChildDeviceDetected\x12\x1d.core_adapter.DeviceDiscovery\x1a\x0e.device.Device\x126\n" +
	"\x10ChildDevicesLost\x12\n" +
	".common.ID\x1a\x16.google.protobuf.Empty\x12:\n" +
	"\x14ChildDevicesDetected\x12\n" +
	".common.ID\x1a\x16.google.protobuf.Empty\x12'\n" +
	"\tGetDevice\x12\n" +
	".common.ID\x1a\x0e.device.Device\x12A\n" +
	"\x0eGetChildDevice\x12\x1f.core_adapter.ChildDeviceFilter\x1a\x0e.device.Device\x12.\n" +
	"\x0fGetChildDevices\x12\n" +
	".common.ID\x1a\x0f.device.Devices\x12>\n" +
	"\fSendPacketIn\x12\x16.core_adapter.PacketIn\x1a\x16.google.protobuf.Empty\x12H\n" +
	"\x12DeviceReasonUpdate\x12\x1a.core_adapter.DeviceReason\x1a\x16.google.protobuf.Empty\x12B\n" +
	"\x0fPortStateUpdate\x12\x17.core_adapter.PortState\x1a\x16.google.protobuf.Empty\x12;\n" +
	"\x15ReconcileChildDevices\x12\n" +
	".common.ID\x1a\x16.google.protobuf.Empty\x12M\n" +
	"\x1eGetChildDeviceWithProxyAddress\x12\x1b.device.Device.ProxyAddress\x1a\x0e.device.Device\x123\n" +
	"\bGetPorts\x12\x18.core_adapter.PortFilter\x1a\r.device.Ports\x12N\n" +
	"\x13ChildrenStateUpdate\x12\x1f.core_adapter.DeviceStateFilter\x1a\x16.google.protobuf.Empty\x12D\n" +
	"\x13UpdateImageDownload\x12\x15.device.ImageDownload\x1a\x16.google.protobuf.EmptyBk\n" +
	" org.opencord.voltha.core_serviceB\x11VolthaCoreServiceZ4github.com/opencord/voltha-protos/v5/go/core_serviceb\x06proto3"

var file_voltha_protos_core_services_proto_goTypes = []any{
	(*common.Connection)(nil),                // 0: common.Connection
	(*core_adapter.AdapterRegistration)(nil), // 1: core_adapter.AdapterRegistration
	(*voltha.Device)(nil),                    // 2: device.Device
	(*voltha.Port)(nil),                      // 3: device.Port
	(*core_adapter.PortStateFilter)(nil),     // 4: core_adapter.PortStateFilter
	(*common.ID)(nil),                        // 5: common.ID
	(*core_adapter.PortFilter)(nil),          // 6: core_adapter.PortFilter
	(*core_adapter.DeviceStateFilter)(nil),   // 7: core_adapter.DeviceStateFilter
	(*voltha.PmConfigs)(nil),                 // 8: device.PmConfigs
	(*core_adapter.DeviceDiscovery)(nil),     // 9: core_adapter.DeviceDiscovery
	(*core_adapter.ChildDeviceFilter)(nil),   // 10: core_adapter.ChildDeviceFilter
	(*core_adapter.PacketIn)(nil),            // 11: core_adapter.PacketIn
	(*core_adapter.DeviceReason)(nil),        // 12: core_adapter.DeviceReason
	(*core_adapter.PortState)(nil),           // 13: core_adapter.PortState
	(*voltha.Device_ProxyAddress)(nil),       // 14: device.Device.ProxyAddress
	(*voltha.ImageDownload)(nil),             // 15: device.ImageDownload
	(*health.HealthStatus)(nil),              // 16: health.HealthStatus
	(*emptypb.Empty)(nil),                    // 17: google.protobuf.Empty
	(*voltha.Ports)(nil),                     // 18: device.Ports
	(*voltha.Devices)(nil),                   // 19: device.Devices
}
var file_voltha_protos_core_services_proto_depIdxs = []int32{
	0,  // 0: core_service.CoreService.GetHealthStatus:input_type -> common.Connection
	1,  // 1: core_service.CoreService.RegisterAdapter:input_type -> core_adapter.AdapterRegistration
	2,  // 2: core_service.CoreService.DeviceUpdate:input_type -> device.Device
	3,  // 3: core_service.CoreService.PortCreated:input_type -> device.Port
	4,  // 4: core_service.CoreService.PortsStateUpdate:input_type -> core_adapter.PortStateFilter
	5,  // 5: core_service.CoreService.DeleteAllPorts:input_type -> common.ID
	6,  // 6: core_service.CoreService.GetDevicePort:input_type -> core_adapter.PortFilter
	5,  // 7: core_service.CoreService.ListDevicePorts:input_type -> common.ID
	7,  // 8: core_service.CoreService.DeviceStateUpdate:input_type -> core_adapter.DeviceStateFilter
	8,  // 9: core_service.CoreService.DevicePMConfigUpdate:input_type -> device.PmConfigs
	9,  // 10: core_service.CoreService.ChildDeviceDetected:input_type -> core_adapter.DeviceDiscovery
	5,  // 11: core_service.CoreService.ChildDevicesLost:input_type -> common.ID
	5,  // 12: core_service.CoreService.ChildDevicesDetected:input_type -> common.ID
	5,  // 13: core_service.CoreService.GetDevice:input_type -> common.ID
	10, // 14: core_service.CoreService.GetChildDevice:input_type -> core_adapter.ChildDeviceFilter
	5,  // 15: core_service.CoreService.GetChildDevices:input_type -> common.ID
	11, // 16: core_service.CoreService.SendPacketIn:input_type -> core_adapter.PacketIn
	12, // 17: core_service.CoreService.DeviceReasonUpdate:input_type -> core_adapter.DeviceReason
	13, // 18: core_service.CoreService.PortStateUpdate:input_type -> core_adapter.PortState
	5,  // 19: core_service.CoreService.ReconcileChildDevices:input_type -> common.ID
	14, // 20: core_service.CoreService.GetChildDeviceWithProxyAddress:input_type -> device.Device.ProxyAddress
	6,  // 21: core_service.CoreService.GetPorts:input_type -> core_adapter.PortFilter
	7,  // 22: core_service.CoreService.ChildrenStateUpdate:input_type -> core_adapter.DeviceStateFilter
	15, // 23: core_service.CoreService.UpdateImageDownload:input_type -> device.ImageDownload
	16, // 24: core_service.CoreService.GetHealthStatus:output_type -> health.HealthStatus
	17, // 25: core_service.CoreService.RegisterAdapter:output_type -> google.protobuf.Empty
	17, // 26: core_service.CoreService.DeviceUpdate:output_type -> google.protobuf.Empty
	17, // 27: core_service.CoreService.PortCreated:output_type -> google.protobuf.Empty
	17, // 28: core_service.CoreService.PortsStateUpdate:output_type -> google.protobuf.Empty
	17, // 29: core_service.CoreService.DeleteAllPorts:output_type -> google.protobuf.Empty
	3,  // 30: core_service.CoreService.GetDevicePort:output_type -> device.Port
	18, // 31: core_service.CoreService.ListDevicePorts:output_type -> device.Ports
	17, // 32: core_service.CoreService.DeviceStateUpdate:output_type -> google.protobuf.Empty
	17, // 33: core_service.CoreService.DevicePMConfigUpdate:output_type -> google.protobuf.Empty
	2,  // 34: core_service.CoreService.ChildDeviceDetected:output_type -> device.Device
	17, // 35: core_service.CoreService.ChildDevicesLost:output_type -> google.protobuf.Empty
	17, // 36: core_service.CoreService.ChildDevicesDetected:output_type -> google.protobuf.Empty
	2,  // 37: core_service.CoreService.GetDevice:output_type -> device.Device
	2,  // 38: core_service.CoreService.GetChildDevice:output_type -> device.Device
	19, // 39: core_service.CoreService.GetChildDevices:output_type -> device.Devices
	17, // 40: core_service.CoreService.SendPacketIn:output_type -> google.protobuf.Empty
	17, // 41: core_service.CoreService.DeviceReasonUpdate:output_type -> google.protobuf.Empty
	17, // 42: core_service.CoreService.PortStateUpdate:output_type -> google.protobuf.Empty
	17, // 43: core_service.CoreService.ReconcileChildDevices:output_type -> google.protobuf.Empty
	2,  // 44: core_service.CoreService.GetChildDeviceWithProxyAddress:output_type -> device.Device
	18, // 45: core_service.CoreService.GetPorts:output_type -> device.Ports
	17, // 46: core_service.CoreService.ChildrenStateUpdate:output_type -> google.protobuf.Empty
	17, // 47: core_service.CoreService.UpdateImageDownload:output_type -> google.protobuf.Empty
	24, // [24:48] is the sub-list for method output_type
	0,  // [0:24] is the sub-list for method input_type
	0,  // [0:0] is the sub-list for extension type_name
	0,  // [0:0] is the sub-list for extension extendee
	0,  // [0:0] is the sub-list for field type_name
}

func init() { file_voltha_protos_core_services_proto_init() }
func file_voltha_protos_core_services_proto_init() {
	if File_voltha_protos_core_services_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_voltha_protos_core_services_proto_rawDesc), len(file_voltha_protos_core_services_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   0,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_voltha_protos_core_services_proto_goTypes,
		DependencyIndexes: file_voltha_protos_core_services_proto_depIdxs,
	}.Build()
	File_voltha_protos_core_services_proto = out.File
	file_voltha_protos_core_services_proto_goTypes = nil
	file_voltha_protos_core_services_proto_depIdxs = nil
}
