Hi Yann,

it should take OFDeserializer that returns error message when deserializing so 
you should return there that your new OfjNfxExperimenterNoviflowError augment 
there. Check OnfExtensionProvider in openflowplugin-extensions-onf to see how 
it is implemented there.


Regards,

Tomas Slusny

________________________________
Od: yann bourdeau <[email protected]>
Odoslané: streda, 24. mája 2017 17:25
Komu: [email protected]
Kópia: arun paneri
Predmet: [openflowplugin-dev] Problem with experimenter error message.

Hi!

I'm working on experimenter error message. I have augmented  the error-message:

 augment "/ofproto:error-message" {
        ext:augment-identifier "ofj-nfx-experimenter-noviflow-error";
        leaf novi-error-type {
            type uint8;
        }

        leaf novi-error-code {
            type uint8;
        }

        leaf experimenter {
            type oft:experimenter-id;
        }


    }
my codec:

public class NoviFlowErrorCodec implements  
OFDeserializer<OfjNfxExperimenterNoviflowError>{
public static final ExperimenterIdDeserializerKey DESERIALIZER_KEY = new 
ExperimenterIdDeserializerKey(
EncodeConstants.OF13_VERSION_ID, 
0xff000002l,OfjNfxExperimenterNoviflowError.class);

@Override
public OfjNfxExperimenterNoviflowError deserialize(ByteBuf message) {
OfjNfxExperimenterNoviflowErrorBuilder build= new 
OfjNfxExperimenterNoviflowErrorBuilder();
build.setNoviErrorType((short)message.readByte()).setNoviErrorCode((short)message.readByte()).setExperimenter(new
 ExperimenterId((long) message.readInt()));
return build.build();
}

}

However when I try to register my codec (that only deserialize) i have issue. 
it seems that it only takes:
    void registerErrorDeserializer(ExperimenterIdDeserializerKey key,
            OFDeserializer<ErrorMessage> deserializer);


My call to register:
 registrator.registerErrorDeserializer(NoviFlowErrorCodec.DESERIALIZER_KEY, 
NoviFlowErrorCodecs.ERROR_NOVIFLOW);

It seems that the register function wants only an ErrorMessage? My codec has 
OFDeserializer<OfjNfxExperimenterNoviflowError>.


Am I on the wrong track to implement this?

Thanks,
Yann Bourdeau, M.Ing.
Senior Software Developer
438-499-4607
[email protected]<mailto:[email protected]>




Tomáš Slušný
Software Developer

PANTHEON technologies s.r.o.
Janka Kráľa 9, 974 01 Banská Bystrica
Slovakia
Tel / +421 220 665 111

MAIL / [email protected]
WEB / www.pantheon.tech


_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev

Reply via email to