Files
test/keywords/ptp/pmc/objects/pmc_get_domain_output.py
Guntaka Umashankar Reddy 3758f1758b Added pmc, phc_ctl and ip link set keywords
Change-Id: Ie456750985f4d50ccd76f18d6c8da558dbcb65e9
Signed-off-by: Guntaka Umashankar Reddy <umashankarguntaka.reddy@windriver.com>
2025-02-21 09:53:50 +00:00

40 lines
1.2 KiB
Python

from keywords.ptp.pmc.objects.pmc_get_domain_object import PMCGetDomainObject
from keywords.ptp.pmc.pmc_table_parser import PMCTableParser
class PMCGetDomainOutput:
"""
This class parses the output of commands such as 'pmc GET DOMAIN'
Example:
sending: GET DOMAIN
507c6f.fffe.0b5a4d-0 seq 0 RESPONSE MANAGEMENT DOMAIN
domainNumber 24
"""
def __init__(self, pmc_output: [str]):
"""
Constructor.
Create an internal DOMAIN from the passed parameter.
Args:
pmc_output (list[str]): a list of strings representing the output of the pmc command
"""
pmc_table_parser = PMCTableParser(pmc_output)
output_values = pmc_table_parser.get_output_values_dict()
self.pmc_get_domain_object = PMCGetDomainObject()
if 'domainNumber' in output_values:
self.pmc_get_domain_object.set_domain_number(int(output_values['domainNumber']))
def get_pmc_get_domain_object(self) -> PMCGetDomainObject:
"""
Getter for pmc_get_domain_object object.
Returns:
A PMCGetDomainObject
"""
return self.pmc_get_domain_object