Skip to content

Commit a2b87ce

Browse files
Merge pull request #701 from brodjieski/dev_2.0
Add HHS references to MacSecurityRule class
2 parents c1dc23a + b3742c8 commit a2b87ce

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

src/mscp/classes/macsecurityrule.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,23 @@ def __init__(self, **data: Any) -> None:
194194
self.bio = sorted(self.bio)
195195

196196

197+
class hhsReferences(BaseModelWithAccessors):
198+
"""HHS reference identifiers for a rule.
199+
200+
Attributes:
201+
hicp (list[str] | None): HICP identifiers, sorted
202+
in ascending order on construction.
203+
"""
204+
205+
hicp: list[str] | None = None
206+
207+
def __init__(self, **data: Any) -> None:
208+
"""Construct from kwargs and sort the reference list."""
209+
super().__init__(**data)
210+
if self.hicp:
211+
self.hicp = sorted(self.hicp)
212+
213+
197214
class customReferences(BaseModelWithAccessors):
198215
"""Open-ended custom reference container.
199216
@@ -248,6 +265,7 @@ class References(BaseModelWithAccessors):
248265
cis (CisReferences | None): CIS identifiers, if applicable.
249266
bsi (bsiReferences | None): BSI identifiers, if applicable.
250267
bzk (bzkReferences | None): BZK identifiers, if applicable.
268+
hhs (hhsReferences | None): HHS (hicp) identifiers, if applicable.
251269
custom_refs (customReferences | None): Project-specific custom
252270
references, if any.
253271
"""
@@ -259,6 +277,7 @@ class References(BaseModelWithAccessors):
259277
cis: CisReferences | None = None
260278
bsi: bsiReferences | None = None
261279
bzk: bzkReferences | None = None
280+
hhs: hhsReferences | None = None
262281
custom_refs: customReferences | None = None
263282

264283
def get_ref(

0 commit comments

Comments
 (0)