diff --git a/proto/stationcontrol/antenna.proto b/proto/stationcontrol/antenna.proto new file mode 100644 index 0000000000000000000000000000000000000000..3bb7574e6f013b23fd27614cc7da928e9e6a6ffb --- /dev/null +++ b/proto/stationcontrol/antenna.proto @@ -0,0 +1,58 @@ +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; +} diff --git a/proto/stationcontrol/antennafield.proto b/proto/stationcontrol/antennafield.proto index c4f92628e48c51812dbe2d968612576903015228..0646573297a2a752f97671b99a084853ede454e9 100644 --- a/proto/stationcontrol/antennafield.proto +++ b/proto/stationcontrol/antennafield.proto @@ -1,57 +1,36 @@ syntax = "proto3"; service Antennafield { - rpc GetAntenna(GetAntennaRequest) returns (AntennaReply) {} - rpc SetAntennaStatus(SetAntennaStatusRequest) returns (AntennaReply) {} - rpc SetAntennaUse(SetAntennaUseRequest) returns (AntennaReply) {} + rpc GetAntennafieldPower(GetAntennafieldRequest) returns (AntennafieldReply) {} + rpc SetAntennafieldPower(SetAntennafieldRequest) returns (AntennafieldReply) {} } -enum Antenna_Status { - OK = 0; - SUSPICIOUS = 1; - BROKEN = 2; - BEYOND_REPAIR = 3; - NOT_AVAILABLE = 4; +enum Antennafield_Power_Status { + Antennafield_POWER_OFF = 0; + Antennafield_POWER_ON = 1; } -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 AntennafieldIdentifier { + // e.g. "LBA","HBA" + string antenna_field_id = 1; } -message Identifier { - // e.g. "LBA" - string antennafield_name = 1; - // e.g. "LBA00" - string antenna_name = 2; +message SetAntennafieldRequest { + AntennafieldIdentifier identifier = 1; + Antennafield_Power_Status power_status = 2 ; } -message SetAntennaStatusRequest { - Identifier identifier = 1; - Antenna_Status antenna_status = 2 ; +message GetAntennafieldRequest { + AntennafieldIdentifier identifier = 1; } -message GetAntennaRequest { - Identifier identifier = 1; +message AntennafieldResult { + AntennafieldIdentifier identifier = 1; + Antennafield_Power_Status power_status = 2 ; } -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 { +message AntennafieldReply { bool success = 1; string exception = 2; - AntennaResult result = 3; + AntennafieldResult result = 3; } diff --git a/proto/stationcontrol/subrack.proto b/proto/stationcontrol/subrack.proto deleted file mode 100644 index acc9c073ce4d1863e4fa7e17c3475f377ead3515..0000000000000000000000000000000000000000 --- a/proto/stationcontrol/subrack.proto +++ /dev/null @@ -1,36 +0,0 @@ -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; -} diff --git a/tests/test_sid.py b/tests/test_sid.py index c1e4120c84c3e05eed383fd7bb27154aebf3d2fb..fafb1587f62067e0b765d67dd4f1d16fcef6b433 100644 --- a/tests/test_sid.py +++ b/tests/test_sid.py @@ -7,7 +7,7 @@ from unittest import TestCase 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):