82d417b9e6
Fresh start for the StarlingX automation framework. Change-Id: Ie265e0791024f45f71faad6315c2b91b022934d1
65 lines
1.8 KiB
Python
65 lines
1.8 KiB
Python
class DockerTableParserHeader:
|
|
"""
|
|
Class that holds the position of the header in a docker table.
|
|
"""
|
|
|
|
def __init__(self, name, start_position):
|
|
"""
|
|
Constructor.
|
|
If we get the output below from a docker command,
|
|
|
|
11111111112222222222333333333344444444445
|
|
012345678901234567890123456789012345678901234567890
|
|
REPOSITORY TAG IMAGE ID
|
|
registry.local:9001/pv-test latest 1d34ffeaf190
|
|
|
|
the DockerTableParserHeader for the 'TAG' header would be:
|
|
|
|
name: TAG
|
|
start_position: 32
|
|
end_position: 46
|
|
|
|
Args:
|
|
name: Name associated with the header.
|
|
start_position: Index at which the header starts
|
|
|
|
"""
|
|
self.name = name
|
|
self.start_position = start_position
|
|
self.end_position = -1
|
|
|
|
def get_name(self) -> str:
|
|
"""
|
|
Getter for the name of this Header.
|
|
Returns: name of this header.
|
|
|
|
"""
|
|
return self.name
|
|
|
|
def get_start_position(self) -> int:
|
|
"""
|
|
Getter for the starting position of the Header.
|
|
Returns: Index-position of the first character
|
|
|
|
"""
|
|
return self.start_position
|
|
|
|
def set_end_position(self, end_position: int):
|
|
"""
|
|
Setter for the of the Header.
|
|
Args:
|
|
end_position: Index-position of the last space before the next header.
|
|
|
|
Returns: None
|
|
|
|
"""
|
|
self.end_position = end_position
|
|
|
|
def get_end_position(self) -> int:
|
|
"""
|
|
Getter for the ending position of the Header.
|
|
Returns: Index-position of the last space before the next header.
|
|
|
|
"""
|
|
return self.end_position
|