PageRenderTime 48ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/servers/jain-slee/resources/diameter-cx-dx/events/src/main/java/org/mobicents/slee/resource/diameter/cxdx/events/avp/SIPAuthDataItemImpl.java

http://mobicents.googlecode.com/
Java | 406 lines | 163 code | 56 blank | 187 comment | 1 complexity | 2daba8b51282ab6bd2ddcfb7a58107b2 MD5 | raw file
Possible License(s): LGPL-3.0, GPL-3.0, LGPL-2.1, GPL-2.0, CC-BY-SA-3.0, CC0-1.0, Apache-2.0, BSD-3-Clause
  1. /*
  2. * JBoss, Home of Professional Open Source
  3. * Copyright 2011, Red Hat, Inc. and individual contributors
  4. * by the @authors tag. See the copyright.txt in the distribution for a
  5. * full listing of individual contributors.
  6. *
  7. * This is free software; you can redistribute it and/or modify it
  8. * under the terms of the GNU Lesser General Public License as
  9. * published by the Free Software Foundation; either version 2.1 of
  10. * the License, or (at your option) any later version.
  11. *
  12. * This software is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with this software; if not, write to the Free
  19. * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  20. * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  21. */
  22. package org.mobicents.slee.resource.diameter.cxdx.events.avp;
  23. import static net.java.slee.resource.diameter.cxdx.events.avp.DiameterCxDxAvpCodes.*;
  24. import net.java.slee.resource.diameter.cxdx.events.avp.CableLabsSIPDigestAuthenticate;
  25. import net.java.slee.resource.diameter.cxdx.events.avp.EtsiSIPAuthenticate;
  26. import net.java.slee.resource.diameter.cxdx.events.avp.EtsiSIPAuthenticationInfo;
  27. import net.java.slee.resource.diameter.cxdx.events.avp.EtsiSIPAuthorization;
  28. import net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem;
  29. import net.java.slee.resource.diameter.cxdx.events.avp.SIPDigestAuthenticate;
  30. import org.mobicents.slee.resource.diameter.base.events.avp.GroupedAvpImpl;
  31. /**
  32. *
  33. * SIPAuthDataItemImpl.java
  34. *
  35. * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
  36. * @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a>
  37. */
  38. public class SIPAuthDataItemImpl extends GroupedAvpImpl implements SIPAuthDataItem {
  39. public SIPAuthDataItemImpl() {
  40. super();
  41. }
  42. /**
  43. * @param code
  44. * @param vendorId
  45. * @param mnd
  46. * @param prt
  47. * @param value
  48. */
  49. public SIPAuthDataItemImpl(int code, long vendorId, int mnd, int prt, byte[] value) {
  50. super(code, vendorId, mnd, prt, value);
  51. }
  52. /* (non-Javadoc)
  53. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getConfidentialityKey()
  54. */
  55. public byte[] getConfidentialityKey() {
  56. return getAvpAsOctetString(CONFIDENTIALITY_KEY, CXDX_VENDOR_ID);
  57. }
  58. /* (non-Javadoc)
  59. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getFramedIPAddress()
  60. */
  61. public byte[] getFramedIPAddress() {
  62. // 6.11.1. Framed-IP-Address AVP
  63. // The Framed-IP-Address AVP (AVP Code 8) [RADIUS] is of type OctetString
  64. return getAvpAsOctetString(FRAMED_IP_ADDRESS);
  65. }
  66. /* (non-Javadoc)
  67. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getFramedIPv6Prefix()
  68. */
  69. public byte[] getFramedIPv6Prefix() {
  70. // 6.11.6. Framed-IPv6-Prefix AVP
  71. // The Framed-IPv6-Prefix AVP (AVP Code 97) is of type OctetString
  72. return getAvpAsOctetString(FRAMED_IPV6_PREFIX);
  73. }
  74. /* (non-Javadoc)
  75. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getFramedInterfaceId()
  76. */
  77. public long getFramedInterfaceId() {
  78. // 6.11.5. Framed-Interface-Id AVP
  79. // The Framed-Interface-Id AVP (AVP Code 96) is of type Unsigned64
  80. return getAvpAsUnsigned64(FRAMED_INTERFACE);
  81. }
  82. /* (non-Javadoc)
  83. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getIntegrityKey()
  84. */
  85. public byte[] getIntegrityKey() {
  86. return getAvpAsOctetString(INTEGRITY_KEY, CXDX_VENDOR_ID);
  87. }
  88. /* (non-Javadoc)
  89. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getLineIdentifiers()
  90. */
  91. public byte[][] getLineIdentifiers() {
  92. // 6.3.42 Line-Identifier AVP
  93. // The Line-Identifier AVP is of type OctetString. This AVP has Vendor Id ETSI (13019) and AVP code 500.
  94. return getAvpsAsOctetString(LINE_IDENTIFIER, ETSI_VENDOR_ID);
  95. }
  96. /* (non-Javadoc)
  97. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getSIPAuthenticate()
  98. */
  99. public byte[] getSIPAuthenticate() {
  100. return getAvpAsOctetString(SIP_AUTHENTICATE, CXDX_VENDOR_ID);
  101. }
  102. /* (non-Javadoc)
  103. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getSIPAuthenticationContext()
  104. */
  105. public byte[] getSIPAuthenticationContext() {
  106. return getAvpAsOctetString(SIP_AUTHENTICATION_CONTEXT, CXDX_VENDOR_ID);
  107. }
  108. /* (non-Javadoc)
  109. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getSIPAuthenticationScheme()
  110. */
  111. public String getSIPAuthenticationScheme() {
  112. return getAvpAsUTF8String(SIP_AUTHENTICATION_SCHEME, CXDX_VENDOR_ID);
  113. }
  114. /* (non-Javadoc)
  115. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getSIPAuthorization()
  116. */
  117. public byte[] getSIPAuthorization() {
  118. return getAvpAsOctetString(SIP_AUTHORIZATION, CXDX_VENDOR_ID);
  119. }
  120. /* (non-Javadoc)
  121. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getSIPDigestAuthenticate()
  122. */
  123. public SIPDigestAuthenticate getSIPDigestAuthenticate() {
  124. return (SIPDigestAuthenticate) getAvpAsCustom(SIP_DIGEST_AUTHENTICATE, CXDX_VENDOR_ID, SIPDigestAuthenticateImpl.class);
  125. }
  126. /* (non-Javadoc)
  127. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getSIPItemNumber()
  128. */
  129. public long getSIPItemNumber() {
  130. return getAvpAsUnsigned32(SIP_ITEM_NUMBER, CXDX_VENDOR_ID);
  131. }
  132. /* (non-Javadoc)
  133. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getCableLabsSipDigestAuthenticate()
  134. */
  135. public CableLabsSIPDigestAuthenticate getCableLabsSipDigestAuthenticate() {
  136. return (CableLabsSIPDigestAuthenticate) getAvpAsCustom(CABLELABS_SIP_DIGEST_AUTHENTICATE, CABLELABS_VENDOR_ID, CableLabsSIPDigestAuthenticateImpl.class);
  137. }
  138. /* (non-Javadoc)
  139. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getEtsiSIPAuthorization()
  140. */
  141. public EtsiSIPAuthorization getEtsiSIPAuthorization() {
  142. return (EtsiSIPAuthorization) getAvpAsCustom(ETSI_SIP_AUTHORIZATION, ETSI_VENDOR_ID, EtsiSIPAuthorizationImpl.class);
  143. }
  144. /* (non-Javadoc)
  145. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getEtsiSIPAuthenticate()
  146. */
  147. public EtsiSIPAuthenticate getEtsiSIPAuthenticate() {
  148. return (EtsiSIPAuthenticate) getAvpAsCustom(ETSI_SIP_AUTHENTICATE, ETSI_VENDOR_ID, EtsiSIPAuthenticateImpl.class);
  149. }
  150. /* (non-Javadoc)
  151. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#getEtsiSIPAuthenticationInfo()
  152. */
  153. public EtsiSIPAuthenticationInfo getEtsiSIPAuthenticationInfo() {
  154. return (EtsiSIPAuthenticationInfo) getAvpAsCustom(ETSI_SIP_AUTHENTICATION_INFO, ETSI_VENDOR_ID, EtsiSIPAuthenticationInfoImpl.class);
  155. }
  156. /* (non-Javadoc)
  157. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasConfidentialityKey()
  158. */
  159. public boolean hasConfidentialityKey() {
  160. return hasAvp(CONFIDENTIALITY_KEY, CXDX_VENDOR_ID);
  161. }
  162. /* (non-Javadoc)
  163. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasFramedIPAddress()
  164. */
  165. public boolean hasFramedIPAddress() {
  166. return hasAvp(FRAMED_IP_ADDRESS);
  167. }
  168. /* (non-Javadoc)
  169. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasFramedIPv6Prefix()
  170. */
  171. public boolean hasFramedIPv6Prefix() {
  172. return hasAvp(FRAMED_IPV6_PREFIX);
  173. }
  174. /* (non-Javadoc)
  175. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasFramedInterfaceId()
  176. */
  177. public boolean hasFramedInterfaceId() {
  178. return hasAvp(FRAMED_INTERFACE);
  179. }
  180. /* (non-Javadoc)
  181. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasIntegrityKey()
  182. */
  183. public boolean hasIntegrityKey() {
  184. return hasAvp(INTEGRITY_KEY, CXDX_VENDOR_ID);
  185. }
  186. /* (non-Javadoc)
  187. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasSIPAuthenticate()
  188. */
  189. public boolean hasSIPAuthenticate() {
  190. return hasAvp(SIP_AUTHENTICATE, CXDX_VENDOR_ID);
  191. }
  192. /* (non-Javadoc)
  193. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasSIPAuthenticationContext()
  194. */
  195. public boolean hasSIPAuthenticationContext() {
  196. return hasAvp(SIP_AUTHENTICATION_CONTEXT, CXDX_VENDOR_ID);
  197. }
  198. /* (non-Javadoc)
  199. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasSIPAuthenticationScheme()
  200. */
  201. public boolean hasSIPAuthenticationScheme() {
  202. return hasAvp(SIP_AUTHENTICATION_SCHEME, CXDX_VENDOR_ID);
  203. }
  204. /* (non-Javadoc)
  205. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasSIPAuthorization()
  206. */
  207. public boolean hasSIPAuthorization() {
  208. return hasAvp(SIP_AUTHORIZATION, CXDX_VENDOR_ID);
  209. }
  210. /* (non-Javadoc)
  211. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasSIPDigestAuthenticate()
  212. */
  213. public boolean hasSIPDigestAuthenticate() {
  214. return hasAvp(SIP_DIGEST_AUTHENTICATE, CXDX_VENDOR_ID);
  215. }
  216. /* (non-Javadoc)
  217. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasSIPItemNumber()
  218. */
  219. public boolean hasSIPItemNumber() {
  220. return hasAvp(SIP_ITEM_NUMBER, CXDX_VENDOR_ID);
  221. }
  222. /* (non-Javadoc)
  223. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasCableLabsSipDigestAuthenticate()
  224. */
  225. public boolean hasCableLabsSipDigestAuthenticate() {
  226. return hasAvp(CABLELABS_SIP_DIGEST_AUTHENTICATE, CABLELABS_VENDOR_ID);
  227. }
  228. /* (non-Javadoc)
  229. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasEtsiSIPAuthenticate()
  230. */
  231. public boolean hasEtsiSIPAuthenticate() {
  232. return hasAvp(ETSI_SIP_AUTHENTICATE, ETSI_VENDOR_ID);
  233. }
  234. /* (non-Javadoc)
  235. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasEtsiSIPAuthorization()
  236. */
  237. public boolean hasEtsiSIPAuthorization() {
  238. return hasAvp(ETSI_SIP_AUTHORIZATION, ETSI_VENDOR_ID);
  239. }
  240. /* (non-Javadoc)
  241. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#hasEtsiSIPAuthenticationInfo()
  242. */
  243. public boolean hasEtsiSIPAuthenticationInfo() {
  244. return hasAvp(ETSI_SIP_AUTHENTICATION_INFO, ETSI_VENDOR_ID);
  245. }
  246. /* (non-Javadoc)
  247. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setConfidentialityKey(java.lang.byte[])
  248. */
  249. public void setConfidentialityKey(byte[] confidentialityKey) {
  250. addAvp(CONFIDENTIALITY_KEY, CXDX_VENDOR_ID, confidentialityKey);
  251. }
  252. /* (non-Javadoc)
  253. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setFramedIPAddress(java.lang.byte[])
  254. */
  255. public void setFramedIPAddress(byte[] framedIPAddress) {
  256. addAvp(FRAMED_IP_ADDRESS, framedIPAddress);
  257. }
  258. /* (non-Javadoc)
  259. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setFramedIPv6Prefix(java.lang.byte[])
  260. */
  261. public void setFramedIPv6Prefix(byte[] framedIPv6Prefix) {
  262. addAvp(FRAMED_IPV6_PREFIX, framedIPv6Prefix);
  263. }
  264. /* (non-Javadoc)
  265. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setFramedInterfaceId(long)
  266. */
  267. public void setFramedInterfaceId(long framedInterfaceId) {
  268. addAvp(FRAMED_INTERFACE, framedInterfaceId);
  269. }
  270. /* (non-Javadoc)
  271. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setIntegrityKey(java.lang.byte[])
  272. */
  273. public void setIntegrityKey(byte[] integrityKey) {
  274. addAvp(INTEGRITY_KEY, CXDX_VENDOR_ID, integrityKey);
  275. }
  276. /* (non-Javadoc)
  277. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setLineIdentifier(java.lang.byte[])
  278. */
  279. public void setLineIdentifier(byte[] lineIdentifier) {
  280. addAvp(LINE_IDENTIFIER, ETSI_VENDOR_ID, lineIdentifier);
  281. }
  282. /* (non-Javadoc)
  283. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setLineIdentifiers(java.lang.byte[][])
  284. */
  285. public void setLineIdentifiers(byte[][] lineIdentifiers) {
  286. for(byte[] lineIdentifier : lineIdentifiers) {
  287. setLineIdentifier(lineIdentifier);
  288. }
  289. }
  290. /* (non-Javadoc)
  291. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setSIPAuthenticate(java.lang.byte[])
  292. */
  293. public void setSIPAuthenticate(byte[] sipAuthenticate) {
  294. addAvp(SIP_AUTHENTICATE, CXDX_VENDOR_ID, sipAuthenticate);
  295. }
  296. /* (non-Javadoc)
  297. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setSIPAuthenticationContext(java.lang.byte[])
  298. */
  299. public void setSIPAuthenticationContext(byte[] sipAuthenticationContext) {
  300. addAvp(SIP_AUTHENTICATION_CONTEXT, CXDX_VENDOR_ID, sipAuthenticationContext);
  301. }
  302. /* (non-Javadoc)
  303. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setSIPAuthenticationScheme(java.lang.String)
  304. */
  305. public void setSIPAuthenticationScheme(String sipAuthenticationScheme) {
  306. addAvp(SIP_AUTHENTICATION_SCHEME, CXDX_VENDOR_ID, sipAuthenticationScheme);
  307. }
  308. /* (non-Javadoc)
  309. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setSIPAuthorization(java.lang.byte[])
  310. */
  311. public void setSIPAuthorization(byte[] sipAuthorization) {
  312. addAvp(SIP_AUTHORIZATION, CXDX_VENDOR_ID, sipAuthorization);
  313. }
  314. /* (non-Javadoc)
  315. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setSIPDigestAuthenticate(net.java.slee.resource.diameter.cxdx.events.avp.SIPDigestAuthenticate)
  316. */
  317. public void setSIPDigestAuthenticate(SIPDigestAuthenticate sipDigestAuthenticate) {
  318. addAvp(SIP_DIGEST_AUTHENTICATE, CXDX_VENDOR_ID, sipDigestAuthenticate.byteArrayValue());
  319. }
  320. /* (non-Javadoc)
  321. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setSIPItemNumber(long)
  322. */
  323. public void setSIPItemNumber(long sipItemNumber) {
  324. addAvp(SIP_ITEM_NUMBER, CXDX_VENDOR_ID, sipItemNumber);
  325. }
  326. /* (non-Javadoc)
  327. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setCableLabsSipDigestAuthenticate(net.java.slee.resource.diameter.cxdx.events.avp.CableLabsSIPDigestAuthenticate)
  328. */
  329. public void setCableLabsSipDigestAuthenticate(CableLabsSIPDigestAuthenticate cableLabsSipDigestAuthenticate) {
  330. addAvp(CABLELABS_SIP_DIGEST_AUTHENTICATE, CABLELABS_VENDOR_ID, cableLabsSipDigestAuthenticate.byteArrayValue());
  331. }
  332. /* (non-Javadoc)
  333. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setEtsiSIPAuthentication(net.java.slee.resource.diameter.cxdx.events.avp.EtsiSIPAuthenticate)
  334. */
  335. public void setEtsiSIPAuthentication(EtsiSIPAuthenticate etsiSIPAuthenticate) {
  336. addAvp(ETSI_SIP_AUTHENTICATE, ETSI_VENDOR_ID, etsiSIPAuthenticate.byteArrayValue());
  337. }
  338. /* (non-Javadoc)
  339. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setEtsiSIPAuthorization(net.java.slee.resource.diameter.cxdx.events.avp.EtsiSIPAuthorization)
  340. */
  341. public void setEtsiSIPAuthorization(EtsiSIPAuthorization etsiSipAuthorization) {
  342. addAvp(ETSI_SIP_AUTHORIZATION, ETSI_VENDOR_ID, etsiSipAuthorization.byteArrayValue());
  343. }
  344. /* (non-Javadoc)
  345. * @see net.java.slee.resource.diameter.cxdx.events.avp.SIPAuthDataItem#setEtsiSIPAuthenticationInfo(net.java.slee.resource.diameter.cxdx.events.avp.EtsiSIPAuthenticationInfo)
  346. */
  347. public void setEtsiSIPAuthenticationInfo(EtsiSIPAuthenticationInfo etsiSIPAuthenticationInfo) {
  348. addAvp(ETSI_SIP_AUTHENTICATION_INFO, ETSI_VENDOR_ID, etsiSIPAuthenticationInfo.byteArrayValue());
  349. }
  350. }