# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: geopm_service.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13geopm_service.proto\x12\x0cGEOPMPackage\"\x1a\n\nSessionKey\x12\x0c\n\x04name\x18\x01 \x01(\t\"0\n\x0b\x41\x63\x63\x65ssLists\x12\x0f\n\x07signals\x18\x01 \x03(\t\x12\x10\n\x08\x63ontrols\x18\x02 \x03(\t\"K\n\x0bInfoRequest\x12-\n\x0bsession_key\x18\x01 \x01(\x0b\x32\x18.GEOPMPackage.SessionKey\x12\r\n\x05names\x18\x02 \x03(\t\"\xb0\x02\n\x0eSignalInfoList\x12\x35\n\x04list\x18\x01 \x03(\x0b\x32\'.GEOPMPackage.SignalInfoList.SignalInfo\x1a\xe6\x01\n\nSignalInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12$\n\x06\x64omain\x18\x03 \x01(\x0e\x32\x14.GEOPMPackage.Domain\x12.\n\x0b\x61ggregation\x18\x04 \x01(\x0e\x32\x19.GEOPMPackage.Aggregation\x12/\n\x0b\x66ormat_type\x18\x05 \x01(\x0e\x32\x1a.GEOPMPackage.StringFormat\x12.\n\x08\x62\x65havior\x18\x06 \x01(\x0e\x32\x1c.GEOPMPackage.SignalBehavior\"\xa2\x01\n\x0f\x43ontrolInfoList\x12\x37\n\x04list\x18\x01 \x03(\x0b\x32).GEOPMPackage.ControlInfoList.ControlInfo\x1aV\n\x0b\x43ontrolInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12$\n\x06\x64omain\x18\x03 \x01(\x0e\x32\x14.GEOPMPackage.Domain\"Y\n\x0fPlatformRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12$\n\x06\x64omain\x18\x02 \x01(\x0e\x32\x14.GEOPMPackage.Domain\x12\x12\n\ndomain_idx\x18\x03 \x01(\x05\"l\n\x0bReadRequest\x12-\n\x0bsession_key\x18\x01 \x01(\x0b\x32\x18.GEOPMPackage.SessionKey\x12.\n\x07request\x18\x02 \x01(\x0b\x32\x1d.GEOPMPackage.PlatformRequest\"\x18\n\x06Sample\x12\x0e\n\x06sample\x18\x01 \x01(\x01\"~\n\x0cWriteRequest\x12-\n\x0bsession_key\x18\x01 \x01(\x0b\x32\x18.GEOPMPackage.SessionKey\x12.\n\x07request\x18\x02 \x01(\x0b\x32\x1d.GEOPMPackage.PlatformRequest\x12\x0f\n\x07setting\x18\x03 \x01(\x01\"0\n\x08\x42\x61tchKey\x12\x11\n\tbatch_pid\x18\x01 \x01(\x05\x12\x11\n\tshmem_key\x18\x02 \x01(\t\"\xaa\x01\n\x0c\x42\x61tchRequest\x12-\n\x0bsession_key\x18\x01 \x01(\x0b\x32\x18.GEOPMPackage.SessionKey\x12\x34\n\rsignal_config\x18\x02 \x03(\x0b\x32\x1d.GEOPMPackage.PlatformRequest\x12\x35\n\x0e\x63ontrol_config\x18\x03 \x03(\x0b\x32\x1d.GEOPMPackage.PlatformRequest\"h\n\x0c\x42\x61tchSession\x12-\n\x0bsession_key\x18\x01 \x01(\x0b\x32\x18.GEOPMPackage.SessionKey\x12)\n\tbatch_key\x18\x02 \x01(\x0b\x32\x16.GEOPMPackage.BatchKey\"\x1a\n\tTopoCache\x12\r\n\x05\x63\x61\x63he\x18\x01 \x01(\t\"k\n\x0eProfileRequest\x12-\n\x0bsession_key\x18\x01 \x01(\x0b\x32\x18.GEOPMPackage.SessionKey\x12\x14\n\x0cprofile_name\x18\x02 \x01(\t\x12\x14\n\x0cregion_names\x18\x03 \x03(\t\"\x19\n\x08NameList\x12\r\n\x05names\x18\x01 \x03(\t\"\x17\n\x07PidList\x12\x0c\n\x04pids\x18\x01 \x03(\x05\"\x07\n\x05\x45mpty\"\x85\x01\n\x12GroupAccessRequest\x12-\n\x0bsession_key\x18\x01 \x01(\x0b\x32\x18.GEOPMPackage.SessionKey\x12\r\n\x05group\x18\x02 \x01(\t\x12\x17\n\x0f\x61llowed_signals\x18\x03 \x03(\t\x12\x18\n\x10\x61llowed_controls\x18\x04 \x03(\t*\xc5\x02\n\x06\x44omain\x12\x16\n\x12GEOPM_DOMAIN_BOARD\x10\x00\x12\x18\n\x14GEOPM_DOMAIN_PACKAGE\x10\x01\x12\x15\n\x11GEOPM_DOMAIN_CORE\x10\x02\x12\x14\n\x10GEOPM_DOMAIN_CPU\x10\x03\x12\x17\n\x13GEOPM_DOMAIN_MEMORY\x10\x04\x12*\n&GEOPM_DOMAIN_PACKAGE_INTEGRATED_MEMORY\x10\x05\x12\x14\n\x10GEOPM_DOMAIN_NIC\x10\x06\x12\'\n#GEOPM_DOMAIN_PACKAGE_INTEGRATED_NIC\x10\x07\x12\x14\n\x10GEOPM_DOMAIN_GPU\x10\x08\x12\'\n#GEOPM_DOMAIN_PACKAGE_INTEGRATED_GPU\x10\t\x12\x19\n\x15GEOPM_DOMAIN_GPU_CHIP\x10\n*\xcd\x02\n\x0b\x41ggregation\x12\x11\n\rGEOPM_AGG_SUM\x10\x00\x12\x15\n\x11GEOPM_AGG_AVERAGE\x10\x01\x12\x14\n\x10GEOPM_AGG_MEDIAN\x10\x02\x12 \n\x1cGEOPM_AGG_INTEGER_BITWISE_OR\x10\x03\x12\x19\n\x15GEOPM_AGG_LOGICAL_AND\x10\x04\x12\x18\n\x14GEOPM_AGG_LOGICAL_OR\x10\x05\x12\x11\n\rGEOPM_AGG_MIN\x10\x06\x12\x11\n\rGEOPM_AGG_MAX\x10\x07\x12\x14\n\x10GEOPM_AGG_STDDEV\x10\x08\x12\x19\n\x15GEOPM_AGG_REGION_HASH\x10\t\x12\x19\n\x15GEOPM_AGG_REGION_HINT\x10\n\x12\x1a\n\x16GEOPM_AGG_SELECT_FIRST\x10\x0b\x12\x19\n\x15GEOPM_AGG_EXPECT_SAME\x10\x0c*\x8b\x01\n\x0cStringFormat\x12\x1e\n\x1aGEOPM_STRING_FORMAT_DOUBLE\x10\x00\x12\x1f\n\x1bGEOPM_STRING_FORMAT_INTEGER\x10\x01\x12\x1b\n\x17GEOPM_STRING_FORMAT_HEX\x10\x02\x12\x1d\n\x19GEOPM_STRING_FORMAT_RAW64\x10\x03*\x9d\x01\n\x0eSignalBehavior\x12\"\n\x1eGEOPM_SIGNAL_BEHAVIOR_CONSTANT\x10\x00\x12\"\n\x1eGEOPM_SIGNAL_BEHAVIOR_MONOTONE\x10\x01\x12\"\n\x1eGEOPM_SIGNAL_BEHAVIOR_VARIABLE\x10\x02\x12\x1f\n\x1bGEOPM_SIGNAL_BEHAVIOR_LABEL\x10\x03\x32\xff\n\n\x0cGEOPMService\x12\x44\n\rGetUserAccess\x12\x18.GEOPMPackage.SessionKey\x1a\x19.GEOPMPackage.AccessLists\x12H\n\rGetSignalInfo\x12\x19.GEOPMPackage.InfoRequest\x1a\x1c.GEOPMPackage.SignalInfoList\x12J\n\x0eGetControlInfo\x12\x19.GEOPMPackage.InfoRequest\x1a\x1d.GEOPMPackage.ControlInfoList\x12@\n\nStartBatch\x12\x1a.GEOPMPackage.BatchRequest\x1a\x16.GEOPMPackage.BatchKey\x12<\n\tStopBatch\x12\x1a.GEOPMPackage.BatchSession\x1a\x13.GEOPMPackage.Empty\x12=\n\nReadSignal\x12\x19.GEOPMPackage.ReadRequest\x1a\x14.GEOPMPackage.Sample\x12?\n\x0cWriteControl\x12\x1a.GEOPMPackage.WriteRequest\x1a\x13.GEOPMPackage.Empty\x12<\n\x0cTopoGetCache\x12\x13.GEOPMPackage.Empty\x1a\x17.GEOPMPackage.TopoCache\x12\x41\n\x0bOpenSession\x12\x18.GEOPMPackage.SessionKey\x1a\x18.GEOPMPackage.SessionKey\x12=\n\x0c\x43loseSession\x12\x18.GEOPMPackage.SessionKey\x1a\x13.GEOPMPackage.Empty\x12?\n\x0eRestoreControl\x12\x18.GEOPMPackage.SessionKey\x1a\x13.GEOPMPackage.Empty\x12\x41\n\x0cStartProfile\x12\x1c.GEOPMPackage.ProfileRequest\x1a\x13.GEOPMPackage.Empty\x12@\n\x0bStopProfile\x12\x1c.GEOPMPackage.ProfileRequest\x1a\x13.GEOPMPackage.Empty\x12\x45\n\x0eGetProfilePids\x12\x1c.GEOPMPackage.ProfileRequest\x1a\x15.GEOPMPackage.PidList\x12M\n\x15PopProfileRegionNames\x12\x1c.GEOPMPackage.ProfileRequest\x1a\x16.GEOPMPackage.NameList\x12G\n\x0eSetGroupAccess\x12 .GEOPMPackage.GroupAccessRequest\x1a\x13.GEOPMPackage.Empty\x12N\n\x15SetGroupAccessSignals\x12 .GEOPMPackage.GroupAccessRequest\x1a\x13.GEOPMPackage.Empty\x12O\n\x16SetGroupAccessControls\x12 .GEOPMPackage.GroupAccessRequest\x1a\x13.GEOPMPackage.Empty\x12>\n\x0cGetAllAccess\x12\x13.GEOPMPackage.Empty\x1a\x19.GEOPMPackage.AccessLists\x12M\n\x0eGetGroupAccess\x12 .GEOPMPackage.GroupAccessRequest\x1a\x19.GEOPMPackage.AccessListsb\x06proto3')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'geopm_service_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _DOMAIN._serialized_start=1683
  _DOMAIN._serialized_end=2008
  _AGGREGATION._serialized_start=2011
  _AGGREGATION._serialized_end=2344
  _STRINGFORMAT._serialized_start=2347
  _STRINGFORMAT._serialized_end=2486
  _SIGNALBEHAVIOR._serialized_start=2489
  _SIGNALBEHAVIOR._serialized_end=2646
  _SESSIONKEY._serialized_start=37
  _SESSIONKEY._serialized_end=63
  _ACCESSLISTS._serialized_start=65
  _ACCESSLISTS._serialized_end=113
  _INFOREQUEST._serialized_start=115
  _INFOREQUEST._serialized_end=190
  _SIGNALINFOLIST._serialized_start=193
  _SIGNALINFOLIST._serialized_end=497
  _SIGNALINFOLIST_SIGNALINFO._serialized_start=267
  _SIGNALINFOLIST_SIGNALINFO._serialized_end=497
  _CONTROLINFOLIST._serialized_start=500
  _CONTROLINFOLIST._serialized_end=662
  _CONTROLINFOLIST_CONTROLINFO._serialized_start=576
  _CONTROLINFOLIST_CONTROLINFO._serialized_end=662
  _PLATFORMREQUEST._serialized_start=664
  _PLATFORMREQUEST._serialized_end=753
  _READREQUEST._serialized_start=755
  _READREQUEST._serialized_end=863
  _SAMPLE._serialized_start=865
  _SAMPLE._serialized_end=889
  _WRITEREQUEST._serialized_start=891
  _WRITEREQUEST._serialized_end=1017
  _BATCHKEY._serialized_start=1019
  _BATCHKEY._serialized_end=1067
  _BATCHREQUEST._serialized_start=1070
  _BATCHREQUEST._serialized_end=1240
  _BATCHSESSION._serialized_start=1242
  _BATCHSESSION._serialized_end=1346
  _TOPOCACHE._serialized_start=1348
  _TOPOCACHE._serialized_end=1374
  _PROFILEREQUEST._serialized_start=1376
  _PROFILEREQUEST._serialized_end=1483
  _NAMELIST._serialized_start=1485
  _NAMELIST._serialized_end=1510
  _PIDLIST._serialized_start=1512
  _PIDLIST._serialized_end=1535
  _EMPTY._serialized_start=1537
  _EMPTY._serialized_end=1544
  _GROUPACCESSREQUEST._serialized_start=1547
  _GROUPACCESSREQUEST._serialized_end=1680
  _GEOPMSERVICE._serialized_start=2649
  _GEOPMSERVICE._serialized_end=4056
# @@protoc_insertion_point(module_scope)
