IPAddress : dans le champ d’application, global

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 14 minutes de lecture
  • L’API IPAddress fournit des méthodes qui vous permettent de vérifier divers états d’une adresse IP spécifiée, par exemple si elle est routable, unicast, multicast, publique ou réservée. Il vous permet également d’obtenir les formes canoniques (raccourcies/standard) et étendues d’une adresse IP.

    Accédez à la classe IPAddress globale et à ses méthodes associées dans l’espace de noms global SNC .

    Dans cette API, certaines méthodes sont statiques et d’autres non. Les méthodes isV4() et isV6() fournissent des implémentations statiques et non statiques. L’avantage des méthodes non statiques est que vous n’avez pas besoin d’appeler la méthode IPAddress() pour instancier un objet IPAddress.

    IPAddress : IPAddress(String ipAddress)

    Instancie un objet IPAddress pour l’adresse IP spécifiée.

    Tableau 1. Paramètres
    Nom Type Description
    ipAddress Chaîne Adresse IP pour laquelle créer l’objet IPAddress.

    L’exemple de code suivant montre comment appeler le constructeur IPAddress lors de l’appel d’une méthode IPAddress non statique.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
    
      var ip = grDiscover.getValue('network_ip');
      var ip2 = gs.getSession().getClientIP().toString();
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + ip2);
      gs.info("ip address 1 is routable?: " + new SNC.IPAddress(ip).isRoutable());
      gs.info("ip address 2 is routable?: " + new SNC.IPAddress(ip2).isRoutable());
    }

    IPAddress : canonicalize(String ipAddress)

    Renvoie la forme canonique (raccourcie/standard) de l’adresse IP spécifiée en supprimant tout remplissage nul de l’adresse.

    Par exemple, la forme canonique de l’adresse IPv6 « 0000:0000:0000:0000:0000:0000:0000:0001 » est « ::1 ». La forme canonique de l’adresse IPv4 « 192.168.001.002 » est « 192.268.1.2 ».

    Remarque :
    Il s’agit d’une méthode statique.
    Tableau 2. Paramètres
    Nom Type Description
    ipAddress Chaîne ou objet Adresse IP à mettre en forme canonique ou objet IPAddress dans le champ d’application qui contient l’adresse IP.
    Tableau 3. Renvoie
    Type Description
    Chaîne Adresse IP canonique (raccourcie/normalisée).

    L’exemple suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour canoniser une adresse IP IPv6.

    function() {
      var grCMDB = new GlideRecord('cmdb_ci');
      grCMDB.get("SYS_ID");
      var ip = grCMDB.getValue('ip_address');
      gs.info("ip address: " + ip);
      gs.info("canonicalized ip: " + SNC.IPAddress.canonicalize(ip));
    }

    Sortie :

    ip address: 0000:0000:0000:0000:0000:0000:0000:0001
    canonicalized ip: ::1

    IPAddress : getExpanded(String ipAddress)

    Renvoie la forme développée de l’adresse IP spécifiée

    Par exemple, la forme développée de l’adresse IPv6 « ::1 » est « 0000:0000:0000:0000:0000:0000:0000:0001 ». La forme étendue de l’adresse IPv4 « 192.268.1.2 » est « 192.168.001.002 ».

    Remarque :
    Il s’agit d’une méthode statique.
    Tableau 4. Paramètres
    Nom Type Description
    ipAddress Chaîne Adresse IP à développer.
    Tableau 5. Renvoie
    Type Description
    Chaîne Adresse IP développée.

    L’exemple suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour développer une adresse IP IPv6.

    function() {
      var grCMDB = new GlideRecord('cmdb_ci');
      grCMDB.get(SYS_ID);
      var ip = grCMDB.getValue('ip_address');
      gs.info("ip address: " + ip);
      gs.info("expanded ip: " + SNC.IPAddress.getExpanded(ip));
    }

    Sortie :

    ip address: ::1
    expanded ip: 0000:0000:0000:0000:0000:0000:0000:0001

    IPAddress : isLinkLocal()

    Détermine si l’objet IPAddress spécifié est une adresse IP locale du lien.

    Pour plus d’informations sur les adresses IP locales, reportez-vous à la RFC 3927 et à la RFC 4291.

    Remarque :
    Il s’agit d’une méthode non statique.
    Tableau 6. Paramètres
    Nom Type Description
    Aucun
    Tableau 7. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’objet d’adresse IP est une adresse de lien local.

    Valeurs valides :
    • true : l’adresse IP est une adresse de lien local.
    • false : l’adresse IP n’est pas une adresse link-local.

    L’exemple de code suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages d’adresses IP de découverte [discovery_range_item] sont des adresses locales de lien.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
    
      var ip = grDiscover.getValue('network_ip');
      var start_ip = grDiscover.getValue('start_ip_address');
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + start_ip);
      gs.info("ip address 1 is link local?: " + new SNC.IPAddress(ip).isLinkLocal());
      gs.info("ip address 2 is link local?: " + new SNC.IPAddress(start_ip).isLinkLocal());
    }

    Sortie :

    ip address 1: ::1
    ip address 2: fe80:1::1
    ip address 1 is link local?: false
    ip address 2 is link local?: true

    IPAddress : isLocalhost()

    Détermine si l’objet IPAddress spécifié est l’adresse IP de bouclage.

    Pour plus d’informations sur l’adresse IP de bouclage, consultez Registre d’adresses à usage spécial IPv4 IANA et Registre d’adresses à usage spécial IPv6 IANA.

    Remarque :
    Il s’agit d’une méthode non statique.
    Tableau 8. Paramètres
    Nom Type Description
    Aucun
    Tableau 9. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’objet d’adresse IP est l’adresse IP de bouclage.

    Valeurs valides :
    • true : l’adresse IP est l’adresse IP de bouclage.
    • false : l’adresse IP n’est pas l’adresse IP de bouclage.

    L’exemple de code suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages IP de découverte [discovery_range_item] sont l’adresse IP de bouclage.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('network_ip');
      var start_ip = grDiscover.getValue('start_ip_address');
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + start_ip);
      gs.info("ip address 1 is localhost?: " + new SNC.IPAddress(ip).isLocalhost());
      gs.info("ip address 2 is localhost?: " + new SNC.IPAddress(ip2).isLocalhost());
    }

    Sortie :

    ip address 1: 127.0.0.1
    ip address 2: <current user's public IP Address>
    ip address 1 is localhost?: true
    ip address 2 is localhost?: false

    IPAddress : isMulticast()

    Détermine si l’objet IPAddress spécifié est une adresse IP de multidiffusion.

    Pour plus d’informations sur les adresses IP de multidiffusion, reportez-vous à la RFC 2365 et à la RFC 3306.

    Remarque :
    Il s’agit d’une méthode non statique.
    Tableau 10. Paramètres
    Nom Type Description
    Aucun
    Tableau 11. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’objet d’adresse IP est une adresse de multidiffusion.

    Valeurs valides :
    • true : l’adresse IP est une adresse multicast.
    • false : l’adresse IP n’est pas une adresse de multidiffusion.

    L’exemple de code suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages IP de découverte [discovery_range_item] sont des adresses de multidiffusion.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('network_ip');
      var start_ip = grDiscover.getValue('start_ip_address');
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + start_ip);
      gs.info("ip address 1 is multicast?: " + new SNC.IPAddress(ip).isMulticast());
      gs.info("ip address 2 is multicast?: " + new SNC.IPAddress(start_ip).isMulticast());
    }

    Sortie :

    ip address 1: ::1
    ip address 2: 224.0.0.22
    ip address 1 is multicast?: false
    ip address 2 is multicast?: true

    IPAddress : isPublic()

    Détermine si l’objet IPAddress spécifié est une adresse IP publique. Une adresse IP est considérée comme publique si elle est routable et n’est pas une adresse réservée.

    Remarque :
    Il s’agit d’une méthode non statique.
    Tableau 12. Paramètres
    Nom Type Description
    Aucun
    Tableau 13. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’objet d’adresse IP est une adresse publique.

    Valeurs valides :
    • vrai : l’adresse IP est une adresse publique.
    • false : l’adresse IP n’est pas une adresse publique.

    L’exemple de code suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages d’adresses IP de découverte [discovery_range_item] sont des adresses publiques.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('network_ip');
      var ip2 = gs.getSession().getClientIP().toString();
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + ip2);
      gs.info("ip address 1 is public?: " + new SNC.IPAddress(ip).isPublic());
      gs.info("ip address 2 is public?: " + new SNC.IPAddress(ip2).isPublic());
    }

    Sortie :

    ip address 1: 2001:1::1
    ip address 2: <current user's public IP Address>
    ip address 1 is public?: false
    ip address 2 is public?: true

    IPAddress : isReserved()

    Détermine si l’objet IPAddress spécifié est une adresse IP réservée.

    Pour plus d’informations sur les adresses IP réservées, consultez Registre d’adresses à usage spécial IPv4 IANA et Registre d’adresses à usage spécial IANA IPv6.

    Remarque :
    Il s’agit d’une méthode non statique.
    Tableau 14. Paramètres
    Nom Type Description
    Aucun
    Tableau 15. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’objet d’adresse IP est une adresse réservée.

    Valeurs valides :
    • vrai : l’adresse IP est une adresse réservée.
    • false : l’adresse IP n’est pas une adresse réservée.

    L’exemple de code suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages d’adresses IP de découverte [discovery_range_item] sont des adresses réservées.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('network_ip');
      var ip2 = gs.getSession().getClientIP().toString();
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + ip2);
      gs.info("ip address 1 is reserved?: " + new SNC.IPAddress(ip).isReserved());
      gs.info("ip address 2 is reserved?: " + new SNC.IPAddress(ip2).isReserved());
    }

    Sortie :

    ip address 1: 2001:1::1
    ip address 2: <current user's public IP Address>
    ip address 1 is reserved?: true
    ip address 2 is reserved?: false

    IPAddress : isRoutable()

    Détermine si l’objet IPAddress spécifié est une adresse IP routable.

    Une adresse IP est considérée comme routable si elle n’est pas une adresse privée, une adresse de liaison locale ou l’adresse de bouclage. Pour plus d’informations sur les adresses privées, consultez RFC 1918 et RFC 4193.

    Remarque :
    Il s’agit d’une méthode non statique.
    Tableau 16. Paramètres
    Nom Type Description
    Aucun
    Tableau 17. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’objet d’adresse IP est une adresse routable.

    Valeurs valides :
    • vrai : l’adresse IP est une adresse routable.
    • false : l’adresse IP n’est pas une adresse routable.

    L’exemple de code suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement dans la table Plages d’adresses IP de découverte [discovery_range_item] sont des adresses routables.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('network_ip');
      var ip2 = gs.getSession().getClientIP().toString();
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + ip2);
      gs.info("ip address 1 is routable?: " + new SNC.IPAddress(ip).isRoutable());
      gs.info("ip address 2 is routable?: " + new SNC.IPAddress(ip2).isRoutable());
    }

    Sortie :

    ip address 1: ::1
    ip address 2: <current user's public IP Address>
    ip address 1 is routable?: false
    ip address 2 is routable?: true

    IPAddress : isSameVersionAs(String ipAddress)

    Détermine si l’objet IPAddress transmis est la même version, IPv4 ou IPv6, que l’adresse IP spécifiée.

    Remarque :
    Il s’agit d’une méthode non statique.
    Tableau 18. Paramètres
    Nom Type Description
    ipAddress Chaîne Adresse IP à comparer à l’adresse IP dans l’objet IPAddress transmis.
    Tableau 19. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’adresse IP spécifiée est la même version que celle de l’objet IPAddress.

    Valeurs valides :
    • vrai : la version de l’adresse IP est identique.
    • false : la version de l’adresse IP est différente.

    L’exemple de code suivant montre comment utiliser la version incluse dans le périmètre de cette méthode pour comparer si différentes adresses IP sont de la même version (IPv4 ou IPv6).

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('network_ip');
      var start_ip = grDiscover.getValue('start_ip_address');
      var end_ip = grDiscover.getValue('end_ip_address');
      gs.info("ip address 1: "+ ip);
      gs.info("ip address 2: " + start_ip);
      gs.info("ip address 3: " + end_ip);
      var ip1 = new SNC.IPAddress(ip);
      var ip2 = new SNC.IPAddress(start_ip);
      var ip3 = new SNC.IPAddress(end_ip);
      gs.info("ip address 1 is same version as ip address 2?: " + ip1.isSameVersionAs(ip2));
      gs.info("ip address 1 is same version as itself?: " + ip1.isSameVersionAs(ip1));
      gs.info("ip address 2 is same version as ip address 3?: " + ip2.isSameVersionAs(ip3));
    }

    Sortie :

    ip address 1: 192.168.0.1
    ip address 2: ::2
    ip address 3: ::3
    ip address 1 is same version as ip address 2?: false
    ip address 1 is same version as itself?: true
    ip address 2 is same version as ip address 3?: true

    IPAddress : isUnicast()

    Détermine si l’objet IPAddress spécifié est une adresse IP unicast.

    Une adresse unicast est en fait une adresse qui n’est pas multicast.

    Remarque :
    Il s’agit d’une méthode non statique.
    Tableau 20. Paramètres
    Nom Type Description
    Aucun
    Tableau 21. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’objet d’adresse IP est une adresse unicast.

    Valeurs valides :
    • true : l’adresse IP est une adresse unicast.
    • false : l’adresse IP n’est pas une adresse unicast.

    L’exemple de code suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages d’adresses IP de découverte [discovery_range_item] sont des adresses unicast.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('network_ip');
      var start_ip = grDiscover.getValue('start_ip_address');
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + start_ip);
      gs.info("ip address 1 is unicast?: " + new SNC.IPAddress(ip).isUnicast());
      gs.info("ip address 2 is unicast?: " + new SNC.IPAddress(ip2).isUnicast());
    }

    Sortie :

    ip address 1: 224.0.0.22
    ip address 2: <current user's public IP Address>
    ip address 1 is unicast?: false
    ip address 2 is unicast?: true

    IPAddress : isV4(String ipAddress)

    Détermine si l’adresse IP spécifiée est une adresse IPv4 valide.

    Cette méthode a des implémentations statiques et non statiques. La façon dont vous appelez les deux types de méthode est légèrement différente. Pour l’implémentation non statique, vous n’avez pas besoin d’instancier d’abord un objet IPAddress et vous transmettez l’adresse IP dans la référence de classe IPAddress. Les deux renvoient la même réponse.

    Tableau 22. Paramètres
    Nom Type Description
    ipAddress Chaîne Adresse IP à valider.

    Pour l’implémentation non statique, l’adresse IP est transmise dans la référence de classe IPAddress au lieu de l’appel de méthode.

    Par exemple , Nouveau SNC. IPAddress(« ::1 »).isV4() ;.

    Tableau 23. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’adresse IP spécifiée est une adresse IPv4 valide.

    Valeurs valides :
    • vrai : l’adresse IP est valide.
    • false : l’adresse IP n’est pas valide.

    L’exemple suivant montre comment utiliser la version statique incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages d’adresses IP de découverte [discovery_range_item] sont des adresses IPv4 valides.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('network_ip');
      var start_ip = grDiscover.getValue('start_ip_address');
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + start_ip);
      gs.info("ip address 1 is v4?: " + SNC.IPAddress.isV4(ip));
      gs.info(("ip address 2 is v4?: " + SNC.IPAddress.isV4(start_ip));
    }

    Sortie :

    ip address 1: 192.168.0.1
    ip address 2: ::2
    ip address 1 is v4?: true
    ip address 2 is v4?: false

    L’exemple suivant montre comment utiliser la version non statique de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages d’adresses IP de découverte [discovery_range_item] sont des adresses IPv4 valides.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('network_ip');
      var start_ip = grDiscover.getValue('start_ip_address');
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + start_ip);
      gs.info("ip address 1 is v4?: " + new SNC.IPAddress(ip).isV4());
      gs.info("ip address 2 is v4?: " + new SNC.IPAddress(start_ip).isV4());
    }

    Sortie :

    ip address 1: 192.168.0.1
    ip address 2: ::2
    ip address 1 is v4?: true
    ip address 2 is v4?: false

    IPAddress : isV6(chaîne ipAddress)

    Détermine si l’adresse IP spécifiée est une adresse IPv6 valide.

    Cette méthode a des implémentations statiques et non statiques. La façon dont vous appelez les deux types de méthode est légèrement différente. Pour l’implémentation non statique, vous n’avez pas besoin d’instancier d’abord un objet IPAddress et vous transmettez l’adresse IP dans la référence de classe IPAddress. Les deux renvoient la même réponse.

    Tableau 24. Paramètres
    Nom Type Description
    ipAddress Chaîne Adresse IP à valider.

    Pour l’implémentation non statique, l’adresse IP est transmise dans la référence de classe IPAddress au lieu de l’appel de méthode.

    Par exemple , Nouveau SNC. IPAddress(« ::1 »).isV6() ;.

    Tableau 25. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’adresse IP spécifiée est une adresse IPv6 valide.

    Valeurs valides :
    • vrai : l’adresse IP est valide.
    • false : l’adresse IP n’est pas valide.

    L’exemple suivant montre comment utiliser la version statique incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages d’adresses IP de découverte [discovery_range_item] sont des adresses IPv6 valides.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get(SYS_ID);
      var ip = grDiscover.getValue('network_ip');
      var start_ip = grDiscover.getValue('start_ip_address');
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + start_ip);
      gs.info("ip address 1 is v6?: " + SNC.IPAddress.isV6(ip));
      gs.info(("ip address 2 is v6?: " + SNC.IPAddress.isV6(start_ip));
    }

    Sortie :

    ip address 1: 192.168.0.1
    ip address 2: ::2
    ip address 1 is v6?: false
    ip address 2 is v6?: true

    L’exemple suivant montre comment utiliser la version non statique incluse dans le champ d’application de cette méthode pour vérifier si les adresses IP d’un enregistrement de la table Plages d’adresses IP de découverte [discovery_range_item] sont des adresses IPv6 valides.

    function() {
      var grDiscover = new GlideRecord('discovery_range_item');
      grDiscover.get("SYS_ID");
    
      var ip = grDiscover.getValue('network_ip');
      var start_ip = grDiscover.getValue('start_ip_address');
      gs.info("ip address 1: " + ip);
      gs.info("ip address 2: " + start_ip);
    
      gs.info("ip address 1 is v6?: " + new SNC.IPAddress(ip).isV6());
      gs.info("ip address 2 is v6?: " + new SNC.IPAddress(start_ip).isV6());
    
    }

    Sortie :

    ip address 1: 192.168.0.1
    ip address 2: ::1
    ip address 1 is v6?: false
    ip address 2 is v6?: true

    IPAddress : isValid(String ipAddress)

    Détermine si l’adresse IP spécifiée est une adresse IPv4 ou IPv6 valide.

    Remarque :
    Il s’agit d’une méthode statique.
    Tableau 26. Paramètres
    Nom Type Description
    ipAddress Chaîne Adresse IP à valider.
    Tableau 27. Renvoie
    Type Description
    Booléen

    Marqueur indiquant si l’adresse IP spécifiée est une adresse IPv4 ou IPv6 valide.

    Valeurs valides :
    • vrai : l’adresse IP est valide.
    • false : l’adresse IP n’est pas valide.

    L’exemple de code suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour vérifier si l’adresse IP dans un enregistrement dans les éléments de configuration [cmdb_ci] est valide.

    function() {
      var grCMDB = new GlideRecord('cmdb_ci');
      grCMDB.get("SYS_ID");
      var ip = grCMDB.getValue('ip_address');
      gs.info("ip address: " + ip)
      var ipAddress = new SNC.IPAddress(ip);
      gs.info("ip is valid?: " + ipAddress.isValid())
    }

    Sortie :

    ip address: 127.0.0.1
    ip is valid?: true

    IPAddress : toExpanded()

    Renvoie la forme développée d’un objet IPAddress.

    Remarque :
    Il s’agit d’une méthode non statique.
    Tableau 28. Paramètres
    Nom Type Description
    Aucun
    Tableau 29. Renvoie
    Type Description
    Chaîne Adresse IP développée.

    L’exemple suivant montre comment utiliser la version incluse dans le champ d’application de cette méthode pour développer une adresse IP IPv6.

    function() {
      var grDiscover = new GlideRecord('cmdb_ci');
      grDiscover.get("SYS_ID");
      var ip = grDiscover.getValue('ip_address');
      gs.info("ip address: " + ip);
      gs.info("expanded ip address: " + new SNC.IPAddress(ip).toExpanded());
    }

    Sortie :

    ip address: 2001:41::1
    expanded ip address: 2001:0041:0000:0000:0000:0000:0000:0001