Skip to content
Snippets Groups Projects
Commit ae496beb authored by Reinder Kraaij's avatar Reinder Kraaij :eye:
Browse files

Let antenafield be field, and antenna be antenna

parent aa2631b0
No related branches found
No related tags found
1 merge request!11Let antenafield be field, and antenna be antenna
syntax = "proto3";
service Antenna {
rpc GetAntenna(GetAntennaRequest) returns (AntennaReply) {}
rpc SetAntennaStatus(SetAntennaStatusRequest) returns (AntennaReply) {}
rpc SetAntennaUse(SetAntennaUseRequest) returns (AntennaReply) {}
}
enum Antenna_Status {
OK = 0;
SUSPICIOUS = 1;
BROKEN = 2;
BEYOND_REPAIR = 3;
NOT_AVAILABLE = 4;
}
enum Antenna_Use {
// use antenna only if it's OK or SUSPICIOUS
AUTO = 0;
// force antenna to be on, regardless of status
ON = 1;
// force antenna to be off, regardless of status
OFF = 2;
}
message Identifier {
// e.g. "LBA"
string antennafield_name = 1;
// e.g. "LBA00"
string antenna_name = 2;
}
message SetAntennaStatusRequest {
Identifier identifier = 1;
Antenna_Status antenna_status = 2 ;
}
message GetAntennaRequest {
Identifier identifier = 1;
}
message SetAntennaUseRequest {
Identifier identifier = 1;
Antenna_Use antenna_use = 2;
}
message AntennaResult {
Identifier identifier = 1;
Antenna_Use antenna_use = 2;
Antenna_Status antenna_status = 3;
}
message AntennaReply {
bool success = 1;
string exception = 2;
AntennaResult result = 3;
}
syntax = "proto3"; syntax = "proto3";
service Antennafield { service Antennafield {
rpc GetAntenna(GetAntennaRequest) returns (AntennaReply) {} rpc GetAntennafieldPower(GetAntennafieldRequest) returns (AntennafieldReply) {}
rpc SetAntennaStatus(SetAntennaStatusRequest) returns (AntennaReply) {} rpc SetAntennafieldPower(SetAntennafieldRequest) returns (AntennafieldReply) {}
rpc SetAntennaUse(SetAntennaUseRequest) returns (AntennaReply) {}
} }
enum Antenna_Status { enum Antennafield_Power_Status {
OK = 0; Antennafield_POWER_OFF = 0;
SUSPICIOUS = 1; Antennafield_POWER_ON = 1;
BROKEN = 2;
BEYOND_REPAIR = 3;
NOT_AVAILABLE = 4;
} }
enum Antenna_Use { message AntennafieldIdentifier {
// use antenna only if it's OK or SUSPICIOUS // e.g. "LBA","HBA"
AUTO = 0; string antenna_field_id = 1;
// force antenna to be on, regardless of status
ON = 1;
// force antenna to be off, regardless of status
OFF = 2;
} }
message Identifier { message SetAntennafieldRequest {
// e.g. "LBA" AntennafieldIdentifier identifier = 1;
string antennafield_name = 1; Antennafield_Power_Status power_status = 2 ;
// e.g. "LBA00"
string antenna_name = 2;
} }
message SetAntennaStatusRequest { message GetAntennafieldRequest {
Identifier identifier = 1; AntennafieldIdentifier identifier = 1;
Antenna_Status antenna_status = 2 ;
} }
message GetAntennaRequest { message AntennafieldResult {
Identifier identifier = 1; AntennafieldIdentifier identifier = 1;
Antennafield_Power_Status power_status = 2 ;
} }
message SetAntennaUseRequest { message AntennafieldReply {
Identifier identifier = 1;
Antenna_Use antenna_use = 2;
}
message AntennaResult {
Identifier identifier = 1;
Antenna_Use antenna_use = 2;
Antenna_Status antenna_status = 3;
}
message AntennaReply {
bool success = 1; bool success = 1;
string exception = 2; string exception = 2;
AntennaResult result = 3; AntennafieldResult result = 3;
} }
syntax = "proto3";
service Subrack {
rpc GetSubrackPower(GetSubrackRequest) returns (SubrackReply) {}
rpc SetSubrackPower(SetSubrackRequest) returns (SubrackReply) {}
}
enum Subrack_Power_Status {
Subrack_POWER_OFF = 0;
Subrack_POWER_ON = 1;
}
message SubrackIdentifier {
// e.g. "l0, l1,h0"
string subrack_id = 1;
}
message SetSubrackRequest {
SubrackIdentifier identifier = 1;
Subrack_Power_Status power_status = 2 ;
}
message GetSubrackRequest {
SubrackIdentifier identifier = 1;
}
message SubrackResult {
SubrackIdentifier identifier = 1;
Subrack_Power_Status power_status = 2 ;
}
message SubrackReply {
bool success = 1;
string exception = 2;
SubrackResult result = 3;
}
...@@ -7,7 +7,7 @@ from unittest import TestCase ...@@ -7,7 +7,7 @@ from unittest import TestCase
from lofar_sid.contract import about from lofar_sid.contract import about
from lofar_sid.interface.stationcontrol.antennafield_pb2 import Antenna_Status from lofar_sid.interface.stationcontrol.antenna_pb2 import Antenna_Status
class SidModule(TestCase): class SidModule(TestCase):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment