laforge has uploaded this change for review. ( https://gerrit.osmocom.org/c/pysim/+/37732?usp=email )
Change subject: pySim.esim.saip: Add subcasses for EAP, DF.SNPN and DF.5G_ProSe ......................................................................
pySim.esim.saip: Add subcasses for EAP, DF.SNPN and DF.5G_ProSe
Change-Id: I8f29e72d387c66c99ceccffc9de23a68fd15dc46 --- M pySim/esim/saip/__init__.py 1 file changed, 48 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/32/37732/1
diff --git a/pySim/esim/saip/__init__.py b/pySim/esim/saip/__init__.py index 81fef84..b63b95a 100644 --- a/pySim/esim/saip/__init__.py +++ b/pySim/esim/saip/__init__.py @@ -300,9 +300,11 @@ 'gsm-access': ProfileElementGsmAccess, # TODO: csim # TODO: opt-csim - # TODO: eap + 'eap': ProfileElementEAP, 'df-5gs': ProfileElementDf5GS, 'df-saip': ProfileElementDfSAIP, + 'df-snpn': ProfileElementDfSNPN, + 'df-5gprose': ProfileElementDf5GProSe, } if pe_type in class4petype: return class4petype[pe_type] @@ -553,6 +555,18 @@ for fname in ['df-5gs']: self.decoded[fname] = []
+class ProfileElementEAP(FsProfileElement): + type = 'eap' + + def __init__(self, decoded: Optional[dict] = None): + super().__init__(decoded) + if decoded: + return + # provide some reasonable defaults + self.decoded['templateID'] = str(oid.DF_EAP) + for fname in ['df-eap', 'ef-eapstatus']: + self.decoded[fname] = [] + class ProfileElementDfSAIP(FsProfileElement): type = 'df-saip'
@@ -565,6 +579,30 @@ for fname in ['df-saip']: self.decoded[fname] = []
+class ProfileElementDfSNPN(FsProfileElement): + type = 'df-snpn' + + def __init__(self, decoded: Optional[dict] = None): + super().__init__(decoded) + if decoded: + return + # provide some reasonable defaults + self.decoded['templateID'] = str(oid.DF_SNPN) + for fname in ['df-snpn']: + self.decoded[fname] = [] + +class ProfileElementDf5GProSe(FsProfileElement): + type = 'df-5gprose' + + def __init__(self, decoded: Optional[dict] = None): + super().__init__(decoded) + if decoded: + return + # provide some reasonable defaults + self.decoded['templateID'] = str(oid.DF_5GProSe) + for fname in ['df-df-5g-prose']: + self.decoded[fname] = [] +
class SecurityDomainKeyComponent: """Representation of a key-component of a key for a security domain."""