1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
"""Query the datapath about its current state."""
# System imports
# Third-party imports
# Local imports
from pyof.v0x01.common.header import Header, Type
from pyof.v0x01.controller2switch.common import StatsTypes
from pyof.v0x01.foundation.base import GenericMessage
from pyof.v0x01.foundation.basic_types import ConstantTypeList, UBInt16
__all__ = ('StatsRequest',)
class StatsRequest(GenericMessage):
"""Response to the config request."""
#: OpenFlow :class:`.Header`
header = Header(message_type=Type.OFPT_STATS_REQUEST)
body_type = UBInt16(enum_ref=StatsTypes)
flags = UBInt16()
body = ConstantTypeList()
def __init__(self, xid=None, body_type=None, flags=None, body=None):
"""The constructor just assings parameters to object attributes.
Args:
body_type (StatsTypes): One of the OFPST_* constants.
flags (int): OFPSF_REQ_* flags (none yet defined).
body (ConstantTypeList): Body of the request.
"""
super().__init__(xid)
self.body_type = body_type
self.flags = flags
self.body = [] if body is None else body
|