2 * Copyright (c) 2015 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.bgp.openconfig.spi.pojo;
11 import static org.junit.Assert.assertEquals;
13 import com.google.common.base.Optional;
14 import java.util.Collections;
15 import org.junit.Test;
16 import org.opendaylight.protocol.bgp.openconfig.spi.InstanceConfigurationIdentifier;
17 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
18 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
19 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
20 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.PeerRole;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.tcpmd5.cfg.rev140427.Rfc2385Key;
24 public class BGPPeerInstanceConfigurationTest {
26 private static final InstanceConfigurationIdentifier INSTANCE_NAME = new InstanceConfigurationIdentifier("instanceName");
27 private static final IpAddress HOST = new IpAddress(new Ipv4Address("127.0.0.1"));
28 private static final PortNumber PORT = new PortNumber(1234);
29 private static final short HOLD_TIMER = 180;
30 private static final AsNumber AS_NUMBER = new AsNumber(72L);
32 private final BGPPeerInstanceConfiguration config = new BGPPeerInstanceConfiguration(INSTANCE_NAME, HOST, PORT, HOLD_TIMER, PeerRole.Ibgp,
33 Boolean.FALSE, Collections.emptyList(), AS_NUMBER, Optional.<Rfc2385Key>absent(), Collections.emptyList());
36 public final void testGetHost() {
37 assertEquals(HOST, config.getHost());
41 public final void testGetPort() {
42 assertEquals(PORT, config.getPort());
46 public final void testGetHoldTimer() {
47 assertEquals(HOLD_TIMER, config.getHoldTimer());
51 public final void testGetPeerRole() {
52 assertEquals(PeerRole.Ibgp, config.getPeerRole());
56 public final void testIsActive() {
57 assertEquals(Boolean.FALSE, config.isActive());
61 public final void testGetAdvertizedTables() {
62 assertEquals(Collections.EMPTY_LIST, config.getAdvertizedTables());
66 public final void testGetAsNumber() {
67 assertEquals(AS_NUMBER, config.getAsNumber());
71 public final void testGetPassword() {
72 assertEquals(Optional.absent(), config.getPassword());
76 public final void testGetInstanceName() {
77 assertEquals(INSTANCE_NAME, config.getIdentifier());
81 public final void testGetAddPathCapabilities() {
82 assertEquals(Collections.EMPTY_LIST, config.getAddPathCapabilities());