Code Duplication    Length = 30-35 lines in 2 locations

pyof/v0x04/controller2switch/multipart_reply.py 1 location

@@ 200-234 (lines=35) @@
197
        self.flow_count = flow_count
198
199
200
class Desc(GenericStruct):
201
    """Information available from the OFPST_DESC stats request.
202
203
    Information about the switch manufacturer, hardware revision, software
204
    revision, serial number and a description field.
205
    """
206
207
    #: Manufacturer description
208
    mfr_desc = Char(length=DESC_STR_LEN)
209
    #: Hardware description
210
    hw_desc = Char(length=DESC_STR_LEN)
211
    #: Software description
212
    sw_desc = Char(length=DESC_STR_LEN)
213
    #: Serial number
214
    serial_num = Char(length=SERIAL_NUM_LEN)
215
    #: Datapath description
216
    dp_desc = Char(length=DESC_STR_LEN)
217
218
    def __init__(self, mfr_desc=None, hw_desc=None, sw_desc=None,
219
                 serial_num=None, dp_desc=None):
220
        """The constructor just assigns parameters to object attributes.
221
222
        Args:
223
            mfr_desc (str): Manufacturer description
224
            hw_desc (str): Hardware description
225
            sw_desc (str): Software description
226
            serial_num (str): Serial number
227
            dp_desc (str): Datapath description
228
        """
229
        super().__init__()
230
        self.mfr_desc = mfr_desc
231
        self.hw_desc = hw_desc
232
        self.sw_desc = sw_desc
233
        self.serial_num = serial_num
234
        self.dp_desc = dp_desc
235
236
237
class FlowStats(GenericStruct):

pyof/v0x01/controller2switch/common.py 1 location

@@ 137-166 (lines=30) @@
134
        self.out_port = out_port
135
136
137
class DescStats(GenericStruct):
138
    """Information available from the OFPST_DESC stats request.
139
140
    Information about the switch manufacturer, hardware revision, software
141
    revision, serial number and a description field.
142
    """
143
144
    mfr_desc = Char(length=DESC_STR_LEN)
145
    hw_desc = Char(length=DESC_STR_LEN)
146
    sw_desc = Char(length=DESC_STR_LEN)
147
    serial_num = Char(length=SERIAL_NUM_LEN)
148
    dp_desc = Char(length=DESC_STR_LEN)
149
150
    def __init__(self, mfr_desc=None, hw_desc=None, sw_desc=None,
151
                 serial_num=None, dp_desc=None):
152
        """The constructor just assings parameters to object attributes.
153
154
        Args:
155
            mfr_desc (str): Manufacturer description
156
            hw_desc (str): Hardware description
157
            sw_desc (str): Software description
158
            serial_num (str): Serial number
159
            dp_desc (str): Human readable description of datapath
160
        """
161
        super().__init__()
162
        self.mfr_desc = mfr_desc
163
        self.hw_desc = hw_desc
164
        self.sw_desc = sw_desc
165
        self.serial_num = serial_num
166
        self.dp_desc = dp_desc
167
168
169
class FlowStats(GenericStruct):