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."""

--
To view, visit https://gerrit.osmocom.org/c/pysim/+/37732?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: pysim
Gerrit-Branch: master
Gerrit-Change-Id: I8f29e72d387c66c99ceccffc9de23a68fd15dc46
Gerrit-Change-Number: 37732
Gerrit-PatchSet: 1
Gerrit-Owner: laforge <[email protected]>
Gerrit-MessageType: newchange

Reply via email to