Search in sources :

Example 31 with Eid

use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid in project lispflowmapping by opendaylight.

the class Stringifier method getString.

public static String getString(MappingRecord mapping, int indentation) {
    final String indent = getSpacesAsString(indentation);
    StringBuilder mrsb = new StringBuilder(indent);
    // Main information, EID prefix and TTL (for now)
    mrsb.append(LispAddressStringifier.getString(mapping.getEid()));
    mrsb.append(", TTL: ");
    mrsb.append(mapping.getRecordTtl().toString());
    mrsb.append(NEW_LINE);
    // Locator records
    // Regular indentation for the mapping record
    mrsb.append(indent);
    // Extra indentation for locator records
    mrsb.append(indent);
    if (mapping.getLocatorRecord() == null || mapping.getLocatorRecord().isEmpty()) {
        // We only print the action for negative mappings (0 locator records)
        mrsb.append("-> Negative entry, action: ");
        mrsb.append(mapping.getAction().getName());
    } else {
        mrsb.append("-> Locator                                         State     Pri/Wgt");
        mrsb.append(NEW_LINE);
        mrsb.append(indent);
        boolean first = true;
        for (LocatorRecord record : mapping.getLocatorRecord()) {
            if (first) {
                first = false;
            } else {
                mrsb.append(NEW_LINE);
                mrsb.append(indent);
            }
            mrsb.append(getString(record, indentation + 3));
        }
    }
    return mrsb.toString();
}
Also used : LocatorRecord(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.locatorrecords.LocatorRecord)

Example 32 with Eid

use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid in project lispflowmapping by opendaylight.

the class DistinguishedNameSerializerTest method deserialize__EmptyString.

@Test
public void deserialize__EmptyString() throws Exception {
    Eid address = LispAddressSerializer.getInstance().deserializeEid(hexToByteBuffer("00 11 00"), null);
    assertEquals(DistinguishedNameAfi.class, address.getAddressType());
    DistinguishedName distinguishedName = (DistinguishedName) address.getAddress();
    assertEquals("", distinguishedName.getDistinguishedName().getValue());
}
Also used : Eid(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid) DistinguishedName(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.DistinguishedName) Test(org.junit.Test)

Example 33 with Eid

use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid in project lispflowmapping by opendaylight.

the class DistinguishedNameSerializerTest method deserialize__DavidString.

@Test
public void deserialize__DavidString() throws Exception {
    Eid address = LispAddressSerializer.getInstance().deserializeEid(hexToByteBuffer("00 11 64 61 76 69 64 00"), null);
    assertEquals(DistinguishedNameAfi.class, address.getAddressType());
    DistinguishedName distinguishedName = (DistinguishedName) address.getAddress();
    assertEquals("david", distinguishedName.getDistinguishedName().getValue());
}
Also used : Eid(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid) DistinguishedName(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.DistinguishedName) Test(org.junit.Test)

Example 34 with Eid

use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid in project lispflowmapping by opendaylight.

the class DistinguishedNameSerializerTest method deserialize__inList.

@Test
public void deserialize__inList() throws Exception {
    Eid address = LispAddressSerializer.getInstance().deserializeEid(hexToByteBuffer(// 
    "40 03 00 00 " + // 
    "01 00 00 8 " + "00 11 64 61 76 69 64 00"), null);
    assertEquals(AfiListLcaf.class, address.getAddressType());
    assertEquals("david", ((AfiList) address.getAddress()).getAfiList().getAddressList().get(0).getDistinguishedNameType().getValue());
}
Also used : Eid(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid) Test(org.junit.Test)

Example 35 with Eid

use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid in project lispflowmapping by opendaylight.

the class DistinguishedNameSerializerTest method deserialize__ReadUntilZero.

@Test
public void deserialize__ReadUntilZero() throws Exception {
    Eid address = LispAddressSerializer.getInstance().deserializeEid(hexToByteBuffer("00 11 64 61 76 00 69 64"), null);
    DistinguishedName distinguishedName = (DistinguishedName) address.getAddress();
    assertEquals("dav", distinguishedName.getDistinguishedName().getValue());
}
Also used : Eid(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid) DistinguishedName(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.DistinguishedName) Test(org.junit.Test)

Aggregations

Eid (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid)173 Test (org.junit.Test)98 EidBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.EidBuilder)51 GotMapReply (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.GotMapReply)28 MapReply (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.MapReply)28 MappingRecord (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecord)27 SourceDestKey (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.SourceDestKey)19 ILispDAO (org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO)18 MappingRecordBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecordBuilder)18 MapRegister (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.MapRegister)17 MappingData (org.opendaylight.lispflowmapping.lisp.type.MappingData)16 SimpleAddress (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.SimpleAddress)15 ItrRloc (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.maprequest.ItrRloc)14 MapRequest (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.MapRequest)13 SourceEidBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.maprequest.SourceEidBuilder)13 Rloc (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.Rloc)12 MapNotify (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.MapNotify)11 ArrayList (java.util.ArrayList)10 Ipv4PrefixBinary (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.binary.address.types.rev160504.augmented.lisp.address.address.Ipv4PrefixBinary)10 Ipv6PrefixBinary (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.binary.address.types.rev160504.augmented.lisp.address.address.Ipv6PrefixBinary)10