diff --git a/opensync-ext-static/src/main/resources/ProfileIdProvider.json b/opensync-ext-static/src/main/resources/ProfileIdProvider.json index e1a1cb9..6fdb9c2 100644 --- a/opensync-ext-static/src/main/resources/ProfileIdProvider.json +++ b/opensync-ext-static/src/main/resources/ProfileIdProvider.json @@ -7,7 +7,6 @@ "name": "TipWlan-Passpoint-OSU-Provider", "details": { "model_type": "PasspointOsuProviderProfile", - "domainName": "rogers.com", "mccMncList": [ { "model_type": "PasspointMccMnc", @@ -139,7 +138,6 @@ "name": "TipWlan-Passpoint-OSU-Provider-2", "details": { "model_type": "PasspointOsuProviderProfile", - "domainName": "telus.com", "mccMncList": [ { "model_type": "PasspointMccMnc", diff --git a/opensync-ext-static/src/main/resources/ProfileOperator.json b/opensync-ext-static/src/main/resources/ProfileOperator.json index 413cb46..6554732 100644 --- a/opensync-ext-static/src/main/resources/ProfileOperator.json +++ b/opensync-ext-static/src/main/resources/ProfileOperator.json @@ -1,37 +1,42 @@ [ - { - "model_type": "Profile", - "id": 17, - "customerId": 2, - "profileType": "passpoint_operator", - "name": "TipWlan-Passpoint-Operator", - "details": { - "model_type": "PasspointOperatorProfile", - "serverOnlyAuthenticatedL2EncryptionNetwork": false, - "x509CertificateLocation": "/etc/ca.pem", - "operatorFriendlyName": [ - { - "model_type": "PasspointDuple", - "locale": "en_CA", - "dupleIso3Language": "eng", - "dupleName": "Default friendly passpoint_operator name", - "defaultDupleSeparator": ":", - "asDuple": "eng:Default friendly passpoint_operator name" - }, - { - "model_type": "PasspointDuple", - "locale": "fr_CA", - "dupleIso3Language": "fra", - "dupleName": "Nom de l'opérateur convivial par défaut", - "defaultDupleSeparator": ":", - "asDuple": "fra:Nom de l'opérateur convivial par défaut" - } - ], - "profileType": "passpoint_operator" - }, - "createdTimestamp": 1606778369945, - "lastModifiedTimestamp": 1606778369945, - "childProfileIds": [ - ] - } + { + "model_type": "Profile", + "id": 17, + "customerId": 2, + "profileType": "passpoint_operator", + "name": "TipWlan-Passpoint-Operator", + "details": { + "model_type": "PasspointOperatorProfile", + "serverOnlyAuthenticatedL2EncryptionNetwork": false, + "x509CertificateLocation": "/etc/ca.pem", + "operatorFriendlyName": [ + { + "model_type": "PasspointDuple", + "locale": "en_CA", + "dupleIso3Language": "eng", + "dupleName": "Default friendly passpoint_operator name", + "defaultDupleSeparator": ":", + "asDuple": "eng:Default friendly passpoint_operator name" + }, + { + "model_type": "PasspointDuple", + "locale": "fr_CA", + "dupleIso3Language": "fra", + "dupleName": "Nom de l'opérateur convivial par défaut", + "defaultDupleSeparator": ":", + "asDuple": "fra:Nom de l'opérateur convivial par défaut" + } + ], + "domainNameList": [ + "telus.com", + "rogers.com", + "bell.ca" + ], + "profileType": "passpoint_operator" + }, + "createdTimestamp": 1606778369945, + "lastModifiedTimestamp": 1606778369945, + "childProfileIds": [ + ] + } ] diff --git a/opensync-gateway-static-docker/src/main/docker-opensync-gateway-and-mqtt/app/opensync/ProfileIdProvider.json b/opensync-gateway-static-docker/src/main/docker-opensync-gateway-and-mqtt/app/opensync/ProfileIdProvider.json index e1a1cb9..6fdb9c2 100644 --- a/opensync-gateway-static-docker/src/main/docker-opensync-gateway-and-mqtt/app/opensync/ProfileIdProvider.json +++ b/opensync-gateway-static-docker/src/main/docker-opensync-gateway-and-mqtt/app/opensync/ProfileIdProvider.json @@ -7,7 +7,6 @@ "name": "TipWlan-Passpoint-OSU-Provider", "details": { "model_type": "PasspointOsuProviderProfile", - "domainName": "rogers.com", "mccMncList": [ { "model_type": "PasspointMccMnc", @@ -139,7 +138,6 @@ "name": "TipWlan-Passpoint-OSU-Provider-2", "details": { "model_type": "PasspointOsuProviderProfile", - "domainName": "telus.com", "mccMncList": [ { "model_type": "PasspointMccMnc", diff --git a/opensync-gateway-static-docker/src/main/docker-opensync-gateway-and-mqtt/app/opensync/ProfileOperator.json b/opensync-gateway-static-docker/src/main/docker-opensync-gateway-and-mqtt/app/opensync/ProfileOperator.json index 413cb46..6554732 100644 --- a/opensync-gateway-static-docker/src/main/docker-opensync-gateway-and-mqtt/app/opensync/ProfileOperator.json +++ b/opensync-gateway-static-docker/src/main/docker-opensync-gateway-and-mqtt/app/opensync/ProfileOperator.json @@ -1,37 +1,42 @@ [ - { - "model_type": "Profile", - "id": 17, - "customerId": 2, - "profileType": "passpoint_operator", - "name": "TipWlan-Passpoint-Operator", - "details": { - "model_type": "PasspointOperatorProfile", - "serverOnlyAuthenticatedL2EncryptionNetwork": false, - "x509CertificateLocation": "/etc/ca.pem", - "operatorFriendlyName": [ - { - "model_type": "PasspointDuple", - "locale": "en_CA", - "dupleIso3Language": "eng", - "dupleName": "Default friendly passpoint_operator name", - "defaultDupleSeparator": ":", - "asDuple": "eng:Default friendly passpoint_operator name" - }, - { - "model_type": "PasspointDuple", - "locale": "fr_CA", - "dupleIso3Language": "fra", - "dupleName": "Nom de l'opérateur convivial par défaut", - "defaultDupleSeparator": ":", - "asDuple": "fra:Nom de l'opérateur convivial par défaut" - } - ], - "profileType": "passpoint_operator" - }, - "createdTimestamp": 1606778369945, - "lastModifiedTimestamp": 1606778369945, - "childProfileIds": [ - ] - } + { + "model_type": "Profile", + "id": 17, + "customerId": 2, + "profileType": "passpoint_operator", + "name": "TipWlan-Passpoint-Operator", + "details": { + "model_type": "PasspointOperatorProfile", + "serverOnlyAuthenticatedL2EncryptionNetwork": false, + "x509CertificateLocation": "/etc/ca.pem", + "operatorFriendlyName": [ + { + "model_type": "PasspointDuple", + "locale": "en_CA", + "dupleIso3Language": "eng", + "dupleName": "Default friendly passpoint_operator name", + "defaultDupleSeparator": ":", + "asDuple": "eng:Default friendly passpoint_operator name" + }, + { + "model_type": "PasspointDuple", + "locale": "fr_CA", + "dupleIso3Language": "fra", + "dupleName": "Nom de l'opérateur convivial par défaut", + "defaultDupleSeparator": ":", + "asDuple": "fra:Nom de l'opérateur convivial par défaut" + } + ], + "domainNameList": [ + "telus.com", + "rogers.com", + "bell.ca" + ], + "profileType": "passpoint_operator" + }, + "createdTimestamp": 1606778369945, + "lastModifiedTimestamp": 1606778369945, + "childProfileIds": [ + ] + } ] diff --git a/opensync-gateway-static-process/src/main/resources/app/opensync/ProfileIdProvider.json b/opensync-gateway-static-process/src/main/resources/app/opensync/ProfileIdProvider.json index e1a1cb9..6fdb9c2 100644 --- a/opensync-gateway-static-process/src/main/resources/app/opensync/ProfileIdProvider.json +++ b/opensync-gateway-static-process/src/main/resources/app/opensync/ProfileIdProvider.json @@ -7,7 +7,6 @@ "name": "TipWlan-Passpoint-OSU-Provider", "details": { "model_type": "PasspointOsuProviderProfile", - "domainName": "rogers.com", "mccMncList": [ { "model_type": "PasspointMccMnc", @@ -139,7 +138,6 @@ "name": "TipWlan-Passpoint-OSU-Provider-2", "details": { "model_type": "PasspointOsuProviderProfile", - "domainName": "telus.com", "mccMncList": [ { "model_type": "PasspointMccMnc", diff --git a/opensync-gateway-static-process/src/main/resources/app/opensync/ProfileOperator.json b/opensync-gateway-static-process/src/main/resources/app/opensync/ProfileOperator.json index 413cb46..6554732 100644 --- a/opensync-gateway-static-process/src/main/resources/app/opensync/ProfileOperator.json +++ b/opensync-gateway-static-process/src/main/resources/app/opensync/ProfileOperator.json @@ -1,37 +1,42 @@ [ - { - "model_type": "Profile", - "id": 17, - "customerId": 2, - "profileType": "passpoint_operator", - "name": "TipWlan-Passpoint-Operator", - "details": { - "model_type": "PasspointOperatorProfile", - "serverOnlyAuthenticatedL2EncryptionNetwork": false, - "x509CertificateLocation": "/etc/ca.pem", - "operatorFriendlyName": [ - { - "model_type": "PasspointDuple", - "locale": "en_CA", - "dupleIso3Language": "eng", - "dupleName": "Default friendly passpoint_operator name", - "defaultDupleSeparator": ":", - "asDuple": "eng:Default friendly passpoint_operator name" - }, - { - "model_type": "PasspointDuple", - "locale": "fr_CA", - "dupleIso3Language": "fra", - "dupleName": "Nom de l'opérateur convivial par défaut", - "defaultDupleSeparator": ":", - "asDuple": "fra:Nom de l'opérateur convivial par défaut" - } - ], - "profileType": "passpoint_operator" - }, - "createdTimestamp": 1606778369945, - "lastModifiedTimestamp": 1606778369945, - "childProfileIds": [ - ] - } + { + "model_type": "Profile", + "id": 17, + "customerId": 2, + "profileType": "passpoint_operator", + "name": "TipWlan-Passpoint-Operator", + "details": { + "model_type": "PasspointOperatorProfile", + "serverOnlyAuthenticatedL2EncryptionNetwork": false, + "x509CertificateLocation": "/etc/ca.pem", + "operatorFriendlyName": [ + { + "model_type": "PasspointDuple", + "locale": "en_CA", + "dupleIso3Language": "eng", + "dupleName": "Default friendly passpoint_operator name", + "defaultDupleSeparator": ":", + "asDuple": "eng:Default friendly passpoint_operator name" + }, + { + "model_type": "PasspointDuple", + "locale": "fr_CA", + "dupleIso3Language": "fra", + "dupleName": "Nom de l'opérateur convivial par défaut", + "defaultDupleSeparator": ":", + "asDuple": "fra:Nom de l'opérateur convivial par défaut" + } + ], + "domainNameList": [ + "telus.com", + "rogers.com", + "bell.ca" + ], + "profileType": "passpoint_operator" + }, + "createdTimestamp": 1606778369945, + "lastModifiedTimestamp": 1606778369945, + "childProfileIds": [ + ] + } ] diff --git a/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/OvsdbDao.java b/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/OvsdbDao.java index 62934a7..dd8a49f 100644 --- a/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/OvsdbDao.java +++ b/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/OvsdbDao.java @@ -3680,12 +3680,23 @@ public class OvsdbDao { return t.getId() == hs2Profile.getPasspointVenueProfileId(); } - }).findFirst().get(); - + }).findFirst().get(); + PasspointVenueProfile passpointVenueProfile = (PasspointVenueProfile) venue.getDetails(); Map rowColumns = new HashMap<>(); + Set> domainNames = new HashSet<>(); + for (String domainName : passpointOperatorProfile.getDomainNameList()) { + domainNames.add(new Atom<>(domainName)); + } + if (domainNames.size() > 0) { + com.vmware.ovsdb.protocol.operation.notation.Set domainNameSet = com.vmware.ovsdb.protocol.operation.notation.Set + .of(domainNames); + rowColumns.put("domain_name", domainNameSet); + } + + Map osuProviders = getProvisionedHotspot20OsuProviders( ovsdbClient); List providerList = new ArrayList<>(); @@ -3702,7 +3713,7 @@ public class OvsdbDao { Set osuProvidersUuids = new HashSet<>(); Set osuIconUuids = new HashSet<>(); - Set> domainNames = new HashSet<>(); + StringBuffer mccMncBuffer = new StringBuffer(); Set> naiRealms = new HashSet<>(); Set> roamingOis = new HashSet<>(); @@ -3718,7 +3729,6 @@ public class OvsdbDao { }); osuProvidersUuids.add(hotspot2OsuProviders.uuid); osuIconUuids.addAll(hotspot2OsuProviders.osuIcons); - domainNames.add(new Atom<>(providerProfile.getDomainName())); getNaiRealms(providerProfile, naiRealms); for (PasspointMccMnc passpointMccMnc : providerProfile.getMccMncList()) { @@ -3756,11 +3766,7 @@ public class OvsdbDao { rowColumns.put("operator_icons", iconUuids); } - if (domainNames.size() > 0) { - com.vmware.ovsdb.protocol.operation.notation.Set domainNameSet = com.vmware.ovsdb.protocol.operation.notation.Set - .of(domainNames); - rowColumns.put("domain_name", domainNameSet); - } + hs2Profile.getIpAddressTypeAvailability(); rowColumns.put("deauth_request_timeout", new Atom<>(hs2Profile.getDeauthRequestTimeout())); diff --git a/opensync-gateway/src/test/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/OvsdbDaoTestUtilities.java b/opensync-gateway/src/test/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/OvsdbDaoTestUtilities.java index e8083e8..28f3ea0 100644 --- a/opensync-gateway/src/test/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/OvsdbDaoTestUtilities.java +++ b/opensync-gateway/src/test/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/OvsdbDaoTestUtilities.java @@ -150,6 +150,8 @@ public class OvsdbDaoTestUtilities { passpointOperatorProfile.setName("TipWlan-Hotspot20-Operator"); passpointOperatorProfile.setProfileType(ProfileType.passpoint_operator); passpointOperatorProfile.setDetails(PasspointOperatorProfile.createWithDefaults()); + ((PasspointOperatorProfile)passpointOperatorProfile.getDetails()).setDomainNameList(Set.of("rogers.com","telus.com","bell.ca")); + return passpointOperatorProfile; } @@ -255,7 +257,6 @@ public class OvsdbDaoTestUtilities { naiRealmList.add(naiRealmInfo); passpointIdProviderProfile.setNaiRealmList(naiRealmList); - passpointIdProviderProfile.setDomainName(domainName); passpointIdProviderProfile.setOsuNaiStandalone("anonymous@" + domainName); passpointIdProviderProfile.setOsuNaiShared("anonymous@" + domainName); List methodList = new ArrayList<>();