@@ -1309,11 +1309,13 @@ def __init__(
13091309 version : Optional [str ] = None ,
13101310 cipher_suites : Optional [Iterable [ProtocolPropertiesCipherSuite ]] = None ,
13111311 ikev2_transform_types : Optional [Ikev2TransformTypes ] = None ,
1312+ crypto_ref_array : Optional [Iterable [BomRef ]] = None ,
13121313 ) -> None :
13131314 self .type = type
13141315 self .version = version
13151316 self .cipher_suites = cipher_suites or [] # type:ignore[assignment]
13161317 self .ikev2_transform_types = ikev2_transform_types
1318+ self .crypto_ref_array = crypto_ref_array or [] # type:ignore[assignment]
13171319
13181320 @property
13191321 @serializable .xml_sequence (10 )
@@ -1376,13 +1378,37 @@ def ikev2_transform_types(self) -> Optional[Ikev2TransformTypes]:
13761378 def ikev2_transform_types (self , ikev2_transform_types : Optional [Ikev2TransformTypes ]) -> None :
13771379 self ._ikev2_transform_types = ikev2_transform_types
13781380
1381+ @property
1382+ @serializable .xml_array (serializable .XmlArraySerializationType .FLAT , 'cryptoRefArray' )
1383+ @serializable .xml_sequence (40 )
1384+ def crypto_ref_array (self ) -> 'SortedSet[BomRef]' :
1385+ """
1386+ A list of protocol-related cryptographic assets.
1387+
1388+ Returns:
1389+ `Iterable[BomRef]`
1390+ """
1391+ return self ._crypto_ref_array
1392+
1393+ @crypto_ref_array .setter
1394+ def crypto_ref_array (self , crypto_ref_array : Iterable [BomRef ]) -> None :
1395+ self ._crypto_ref_array = SortedSet (crypto_ref_array )
1396+
13791397 def __eq__ (self , other : object ) -> bool :
13801398 if isinstance (other , ProtocolProperties ):
13811399 return hash (other ) == hash (self )
13821400 return False
13831401
13841402 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_ref_array )
1410+ )
1411+ )
13861412
13871413 def __repr__ (self ) -> str :
13881414 return f'<ProtocolProperties type={ self .type } , version={ self .version } >'
0 commit comments