2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.protocol.pcep.subobject;
11 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.AsNumber;
13 import com.google.common.base.Objects.ToStringHelper;
16 * Structure of Autonomous System Number Subobject.
18 * @see <a href="http://tools.ietf.org/html/rfc3209#section-4.3.3.4">Section 4.3.3.4.: Subobject 32: Autonomous System
21 public class EROAsNumberSubobject extends ExplicitRouteSubobject {
23 private final AsNumber asnumber;
26 * Constructs new ASNumber Subobject.
28 * @param asnumber ASNumber
29 * @param loose boolean
31 public EROAsNumberSubobject(final AsNumber asnumber, final boolean loose) {
33 this.asnumber = asnumber;
37 * Gets {@link AsNumber}.
41 public AsNumber getASNumber() {
46 public int hashCode() {
49 result = prime * result + ((this.asnumber == null) ? 0 : this.asnumber.hashCode());
54 public boolean equals(final Object obj) {
59 if (this.getClass() != obj.getClass())
61 final EROAsNumberSubobject other = (EROAsNumberSubobject) obj;
62 if (this.asnumber == null) {
63 if (other.asnumber != null)
65 } else if (!this.asnumber.equals(other.asnumber))
71 protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
72 toStringHelper.add("asnumber", this.asnumber);
73 return super.addToStringAttributes(toStringHelper);