@@ -85,13 +85,14 @@ class Poa:
85
85
"""
86
86
def __init__ (self , * , poa_id : str = uuid4 ().__str__ (), operation : str , reservation : ABCReservationMixin = None ,
87
87
sliver_id : ID = None , vcpu_cpu_map : List [Dict [str , str ]] = None , node_set : List [str ] = None ,
88
- keys : List [str ] = None ):
88
+ keys : List [str ] = None , bdf : List [ str ] = None ):
89
89
self .poa_id = poa_id
90
90
self .operation = operation
91
91
self .state = PoaStates .Nascent
92
92
self .reservation = reservation
93
93
self .sliver_id = sliver_id
94
94
self .vcpu_cpu_map = vcpu_cpu_map
95
+ self .bdf = bdf
95
96
self .node_set = node_set
96
97
self .keys = keys
97
98
# Sequence number for outgoing poa messages. Increases with every new message.
@@ -339,6 +340,9 @@ def clone(self):
339
340
if self .keys is not None :
340
341
result .keys = self .keys .copy ()
341
342
343
+ if self .bdf is not None :
344
+ result .bdf = self .bdf .copy ()
345
+
342
346
result .error_code = self .error_code
343
347
344
348
if self .reservation is not None :
@@ -364,6 +368,8 @@ def to_dict(self) -> dict:
364
368
result ['node_set' ] = self .node_set
365
369
if self .keys is not None :
366
370
result ['keys' ] = self .keys
371
+ if self .bdf is not None :
372
+ result ['bdf' ] = self .bdf
367
373
return result
368
374
369
375
def __str__ (self ):
@@ -373,7 +379,8 @@ def __str__(self):
373
379
class PoaFactory :
374
380
@staticmethod
375
381
def create (* , poa_id : str , operation : str , sliver_id : ID , vcpu_cpu_map : List [Dict [str , str ]] = None ,
376
- node_set : List [str ] = None , keys : List [Dict [str , str ]] = None ) -> Poa :
382
+ node_set : List [str ] = None , keys : List [Dict [str , str ]] = None ,
383
+ bdf : List [str ] = None ) -> Poa :
377
384
"""
378
385
Create POA
379
386
:param poa_id:
@@ -382,8 +389,9 @@ def create(*, poa_id: str, operation: str, sliver_id: ID, vcpu_cpu_map: List[Dic
382
389
:param vcpu_cpu_map:
383
390
:param node_set:
384
391
:param keys:
392
+ :param bdf:
385
393
:return:
386
394
"""
387
395
result = Poa (poa_id = poa_id , operation = operation , vcpu_cpu_map = vcpu_cpu_map , node_set = node_set ,
388
- sliver_id = sliver_id , keys = keys )
396
+ sliver_id = sliver_id , keys = keys , bdf = bdf )
389
397
return result
0 commit comments