grpc: removed get/set session options, now accomplished through get_session and start_session
This commit is contained in:
parent
3d356272f1
commit
d4c008e564
4 changed files with 4 additions and 81 deletions
|
@ -407,33 +407,6 @@ class CoreGrpcClient:
|
||||||
response = self.stub.GetSession(request)
|
response = self.stub.GetSession(request)
|
||||||
return wrappers.Session.from_proto(response.session)
|
return wrappers.Session.from_proto(response.session)
|
||||||
|
|
||||||
def get_session_options(self, session_id: int) -> Dict[str, wrappers.ConfigOption]:
|
|
||||||
"""
|
|
||||||
Retrieve session options as a dict with id mapping.
|
|
||||||
|
|
||||||
:param session_id: id of session
|
|
||||||
:return: session configuration options
|
|
||||||
:raises grpc.RpcError: when session doesn't exist
|
|
||||||
"""
|
|
||||||
request = core_pb2.GetSessionOptionsRequest(session_id=session_id)
|
|
||||||
response = self.stub.GetSessionOptions(request)
|
|
||||||
return wrappers.ConfigOption.from_dict(response.config)
|
|
||||||
|
|
||||||
def set_session_options(self, session_id: int, config: Dict[str, str]) -> bool:
|
|
||||||
"""
|
|
||||||
Set options for a session.
|
|
||||||
|
|
||||||
:param session_id: id of session
|
|
||||||
:param config: configuration values to set
|
|
||||||
:return: True for success, False otherwise
|
|
||||||
:raises grpc.RpcError: when session doesn't exist
|
|
||||||
"""
|
|
||||||
request = core_pb2.SetSessionOptionsRequest(
|
|
||||||
session_id=session_id, config=config
|
|
||||||
)
|
|
||||||
response = self.stub.SetSessionOptions(request)
|
|
||||||
return response.result
|
|
||||||
|
|
||||||
def get_session_metadata(self, session_id: int) -> Dict[str, str]:
|
def get_session_metadata(self, session_id: int) -> Dict[str, str]:
|
||||||
"""
|
"""
|
||||||
Retrieve session metadata as a dict with id mapping.
|
Retrieve session metadata as a dict with id mapping.
|
||||||
|
|
|
@ -667,11 +667,11 @@ class Geo:
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class Node:
|
class Node:
|
||||||
id: int
|
id: int = None
|
||||||
name: str
|
name: str = None
|
||||||
type: NodeType
|
type: NodeType = NodeType.DEFAULT
|
||||||
model: str = None
|
model: str = None
|
||||||
position: Position = None
|
position: Position = Position(x=0, y=0)
|
||||||
services: Set[str] = field(default_factory=set)
|
services: Set[str] = field(default_factory=set)
|
||||||
config_services: Set[str] = field(default_factory=set)
|
config_services: Set[str] = field(default_factory=set)
|
||||||
emane: str = None
|
emane: str = None
|
||||||
|
|
|
@ -25,10 +25,6 @@ service CoreApi {
|
||||||
}
|
}
|
||||||
rpc CheckSession (CheckSessionRequest) returns (CheckSessionResponse) {
|
rpc CheckSession (CheckSessionRequest) returns (CheckSessionResponse) {
|
||||||
}
|
}
|
||||||
rpc GetSessionOptions (GetSessionOptionsRequest) returns (GetSessionOptionsResponse) {
|
|
||||||
}
|
|
||||||
rpc SetSessionOptions (SetSessionOptionsRequest) returns (SetSessionOptionsResponse) {
|
|
||||||
}
|
|
||||||
rpc SetSessionMetadata (SetSessionMetadataRequest) returns (SetSessionMetadataResponse) {
|
rpc SetSessionMetadata (SetSessionMetadataRequest) returns (SetSessionMetadataResponse) {
|
||||||
}
|
}
|
||||||
rpc GetSessionMetadata (GetSessionMetadataRequest) returns (GetSessionMetadataResponse) {
|
rpc GetSessionMetadata (GetSessionMetadataRequest) returns (GetSessionMetadataResponse) {
|
||||||
|
@ -244,23 +240,6 @@ message GetSessionResponse {
|
||||||
Session session = 1;
|
Session session = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
message GetSessionOptionsRequest {
|
|
||||||
int32 session_id = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
message GetSessionOptionsResponse {
|
|
||||||
map<string, common.ConfigOption> config = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
message SetSessionOptionsRequest {
|
|
||||||
int32 session_id = 1;
|
|
||||||
map<string, string> config = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
message SetSessionOptionsResponse {
|
|
||||||
bool result = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
message SetSessionMetadataRequest {
|
message SetSessionMetadataRequest {
|
||||||
int32 session_id = 1;
|
int32 session_id = 1;
|
||||||
map<string, string> config = 2;
|
map<string, string> config = 2;
|
||||||
|
|
|
@ -274,18 +274,6 @@ class TestGrpcw:
|
||||||
assert len(sessions) == 1
|
assert len(sessions) == 1
|
||||||
assert found_session is not None
|
assert found_session is not None
|
||||||
|
|
||||||
def test_get_session_options(self, grpc_server: CoreGrpcServer):
|
|
||||||
# given
|
|
||||||
client = CoreGrpcClient()
|
|
||||||
session = grpc_server.coreemu.create_session()
|
|
||||||
|
|
||||||
# then
|
|
||||||
with client.context_connect():
|
|
||||||
config = client.get_session_options(session.id)
|
|
||||||
|
|
||||||
# then
|
|
||||||
assert len(config) > 0
|
|
||||||
|
|
||||||
def test_get_session_location(self, grpc_server: CoreGrpcServer):
|
def test_get_session_location(self, grpc_server: CoreGrpcServer):
|
||||||
# given
|
# given
|
||||||
client = CoreGrpcClient()
|
client = CoreGrpcClient()
|
||||||
|
@ -331,23 +319,6 @@ class TestGrpcw:
|
||||||
assert session.location.refscale == scale
|
assert session.location.refscale == scale
|
||||||
assert session.location.refgeo == lat_lon_alt
|
assert session.location.refgeo == lat_lon_alt
|
||||||
|
|
||||||
def test_set_session_options(self, grpc_server: CoreGrpcServer):
|
|
||||||
# given
|
|
||||||
client = CoreGrpcClient()
|
|
||||||
session = grpc_server.coreemu.create_session()
|
|
||||||
|
|
||||||
# then
|
|
||||||
option = "enablerj45"
|
|
||||||
value = "1"
|
|
||||||
with client.context_connect():
|
|
||||||
result = client.set_session_options(session.id, {option: value})
|
|
||||||
|
|
||||||
# then
|
|
||||||
assert result is True
|
|
||||||
assert session.options.get_config(option) == value
|
|
||||||
config = session.options.get_configs()
|
|
||||||
assert len(config) > 0
|
|
||||||
|
|
||||||
def test_set_session_metadata(self, grpc_server: CoreGrpcServer):
|
def test_set_session_metadata(self, grpc_server: CoreGrpcServer):
|
||||||
# given
|
# given
|
||||||
client = CoreGrpcClient()
|
client = CoreGrpcClient()
|
||||||
|
|
Loading…
Add table
Reference in a new issue