/*
* Mobicents, Communications Middleware
*
* Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
* indicated by the @author tags or express copyright attribution
* statements applied by the authors. All third-party contributions are
* distributed under license by Red Hat Middleware LLC.
*
* This copyrighted material is made available to anyone wishing to use, modify,
* copy, or redistribute it subject to the terms and conditions of the GNU
* Lesser General Public License, as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
* for more details.
*
*
* You should have received a copy of the GNU Lesser General Public License
* along with this distribution; if not, write to:
* Free Software Foundation, Inc.
* 51 Franklin Street, Fifth Floor
*
* Boston, MA 02110-1301 USA
*/
package net.java.slee.resource.diameter.ro.events.avp;
/**
*
* Defines an interface representing the WLAN-Information grouped AVP type.
*
* From the Diameter Ro Reference Point Protocol Details (3GPP TS 32.299 V7.1.0) specification:
* 7.2.121 WLAN-Information AVP The WLAN-Information AVP (AVP code 875) is of type Grouped.
* Its purpose is to allow the transmission of additional WLAN service specific information elements.
* The format and the contents of the fields inside the WLAN- Information AVP is specified in TS 32.252 [22].
*
* It has the following ABNF grammar:
* WLAN-Information ::= AVP Header: 875
* [ WLAN-Session-Id ]
* [ PDG-Address ]
* [ PDG-Charging-Id ]
* [ WAG-Address ]
* [ WAG-PLMN-Id ]
* [ WLAN-Radio-Container ]
* [ WLAN-UE-Local-IPAddress ]
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
* @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a>
*/
public interface WlanInformation extends net.java.slee.resource.diameter.base.events.avp.GroupedAvp{
/**
* Returns the value of the PDG-Address AVP, of type Address. A return value of null implies that the AVP has not been set.
*/
abstract net.java.slee.resource.diameter.base.events.avp.Address getPdgAddress();
/**
* Returns the value of the PDG-Charging-Id AVP, of type Unsigned32. A return value of null implies that the AVP has not been set.
*/
abstract long getPdgChargingId();
/**
* Returns the value of the WAG-Address AVP, of type Address. A return value of null implies that the AVP has not been set.
*/
abstract net.java.slee.resource.diameter.base.events.avp.Address getWagAddress();
/**
* Returns the value of the WAG-PLMN-Id AVP, of type OctetString. A return value of null implies that the AVP has not been set.
*/
abstract java.lang.String getWagPlmnId();
/**
* Returns the value of the WLAN-Radio-Container AVP, of type Grouped. A return value of null implies that the AVP has not been set.
*/
abstract net.java.slee.resource.diameter.ro.events.avp.WlanRadioContainer getWlanRadioContainer();
/**
* Returns the value of the WLAN-Session-Id AVP, of type UTF8String. A return value of null implies that the AVP has not been set.
*/
abstract java.lang.String getWlanSessionId();
/**
* Returns the value of the WLAN-UE-Local-IPAddress AVP, of type Address. A return value of null implies that the AVP has not been set.
*/
abstract net.java.slee.resource.diameter.base.events.avp.Address getWlanUeLocalIpaddress();
/**
* Returns true if the PDG-Address AVP is present in the message.
*/
abstract boolean hasPdgAddress();
/**
* Returns true if the PDG-Charging-Id AVP is present in the message.
*/
abstract boolean hasPdgChargingId();
/**
* Returns true if the WAG-Address AVP is present in the message.
*/
abstract boolean hasWagAddress();
/**
* Returns true if the WAG-PLMN-Id AVP is present in the message.
*/
abstract boolean hasWagPlmnId();
/**
* Returns true if the WLAN-Radio-Container AVP is present in the message.
*/
abstract boolean hasWlanRadioContainer();
/**
* Returns true if the WLAN-Session-Id AVP is present in the message.
*/
abstract boolean hasWlanSessionId();
/**
* Returns true if the WLAN-UE-Local-IPAddress AVP is present in the message.
*/
abstract boolean hasWlanUeLocalIpaddress();
/**
* Sets the value of the PDG-Address AVP, of type Address.
*/
abstract void setPdgAddress(net.java.slee.resource.diameter.base.events.avp.Address pdgAddress);
/**
* Sets the value of the PDG-Charging-Id AVP, of type Unsigned32.
*/
abstract void setPdgChargingId(long pdgChargingId);
/**
* Sets the value of the WAG-Address AVP, of type Address.
*/
abstract void setWagAddress(net.java.slee.resource.diameter.base.events.avp.Address wagAddress);
/**
* Sets the value of the WAG-PLMN-Id AVP, of type OctetString.
*/
abstract void setWagPlmnId(java.lang.String wagPlmnId);
/**
* Sets the value of the WLAN-Radio-Container AVP, of type Grouped.
*/
abstract void setWlanRadioContainer(net.java.slee.resource.diameter.ro.events.avp.WlanRadioContainer wlanRadioContainer);
/**
* Sets the value of the WLAN-Session-Id AVP, of type UTF8String.
*/
abstract void setWlanSessionId(java.lang.String wlanSessionId);
/**
* Sets the value of the WLAN-UE-Local-IPAddress AVP, of type Address.
*/
abstract void setWlanUeLocalIpaddress(net.java.slee.resource.diameter.base.events.avp.Address wlanUeLocalIpaddress);
}