BUG-47 : removed PCEPMessage interface, switched to generated Message.
[bgpcep.git] / pcep / spi / src / main / java / org / opendaylight / protocol / pcep / spi / RawMessage.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.protocol.pcep.spi;
9
10 import java.util.List;
11
12 import org.opendaylight.protocol.pcep.PCEPObject;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Message;
14
15 /**
16  * Class representing raw message.
17  */
18 public class RawMessage implements Message {
19         private final PCEPMessageType msgType;
20         private final List<PCEPObject> objects;
21
22         public RawMessage(final List<PCEPObject> objects, final PCEPMessageType msgType) {
23                 this.msgType = msgType;
24                 if (objects.contains(null)) {
25                         throw new IllegalArgumentException("Object list contains null element at offset " + objects.indexOf(null));
26                 }
27                 this.objects = objects;
28         }
29
30         public PCEPMessageType getMsgType() {
31                 return this.msgType;
32         }
33
34         public List<PCEPObject> getAllObjects() {
35                 return this.objects;
36         }
37 }