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;
14 * Structure of Autonomous System Number Subobject.
16 * @see <a href="http://tools.ietf.org/html/rfc3209#section-4.3.3.4">Section 4.3.3.4.: Subobject 32: Autonomous System
19 public class RROAsNumberSubobject extends ReportedRouteSubobject {
21 private final AsNumber asnumber;
24 * Constructs new ASNumber Subobject.
26 * @param asnumber ASNumber
28 public RROAsNumberSubobject(final AsNumber asnumber) {
30 this.asnumber = asnumber;
34 * Gets {@link AsNumber}.
38 public AsNumber getASNumber() {
43 public int hashCode() {
46 result = prime * result + ((this.asnumber == null) ? 0 : this.asnumber.hashCode());
51 public boolean equals(final Object obj) {
56 if (this.getClass() != obj.getClass())
58 final RROAsNumberSubobject other = (RROAsNumberSubobject) obj;
59 if (this.asnumber == null) {
60 if (other.asnumber != null)
62 } else if (!this.asnumber.equals(other.asnumber))
68 public String toString() {
69 final StringBuilder builder = new StringBuilder();
70 builder.append("RROAsNumberSubobject [asnumber=");
71 builder.append(this.asnumber);
73 return builder.toString();