@@ -1309,11 +1309,13 @@ def __init__(
1309
1309
version : Optional [str ] = None ,
1310
1310
cipher_suites : Optional [Iterable [ProtocolPropertiesCipherSuite ]] = None ,
1311
1311
ikev2_transform_types : Optional [Ikev2TransformTypes ] = None ,
1312
+ crypto_refs : Optional [Iterable [BomRef ]] = None ,
1312
1313
) -> None :
1313
1314
self .type = type
1314
1315
self .version = version
1315
1316
self .cipher_suites = cipher_suites or [] # type:ignore[assignment]
1316
1317
self .ikev2_transform_types = ikev2_transform_types
1318
+ self .crypto_refs = crypto_refs or [] # type:ignore[assignment]
1317
1319
1318
1320
@property
1319
1321
@serializable .xml_sequence (10 )
@@ -1376,13 +1378,37 @@ def ikev2_transform_types(self) -> Optional[Ikev2TransformTypes]:
1376
1378
def ikev2_transform_types (self , ikev2_transform_types : Optional [Ikev2TransformTypes ]) -> None :
1377
1379
self ._ikev2_transform_types = ikev2_transform_types
1378
1380
1381
+ @property
1382
+ @serializable .xml_array (serializable .XmlArraySerializationType .FLAT , 'cryptoRef' )
1383
+ @serializable .json_name ('cryptoRefArray' )
1384
+ def crypto_refs (self ) -> 'SortedSet[BomRef]' :
1385
+ """
1386
+ A list of protocol-related cryptographic assets.
1387
+
1388
+ Returns:
1389
+ `Iterable[BomRef]`
1390
+ """
1391
+ return self ._crypto_refs
1392
+
1393
+ @crypto_refs .setter
1394
+ def crypto_refs (self , crypto_refs : Iterable [BomRef ]) -> None :
1395
+ self ._crypto_refs = SortedSet (crypto_refs )
1396
+
1379
1397
def __eq__ (self , other : object ) -> bool :
1380
1398
if isinstance (other , ProtocolProperties ):
1381
1399
return hash (other ) == hash (self )
1382
1400
return False
1383
1401
1384
1402
def __hash__ (self ) -> int :
1385
- return hash ((self .type , self .version , tuple (self .cipher_suites ), self .ikev2_transform_types ))
1403
+ return hash (
1404
+ (
1405
+ self .type ,
1406
+ self .version ,
1407
+ tuple (self .cipher_suites ),
1408
+ self .ikev2_transform_types ,
1409
+ tuple (self .crypto_refs )
1410
+ )
1411
+ )
1386
1412
1387
1413
def __repr__ (self ) -> str :
1388
1414
return f'<ProtocolProperties type={ self .type } , version={ self .version } >'
0 commit comments