/**
* This file is part of Path Computation Element Emulator (PCEE).
*
* PCEE is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* PCEE is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PCEE. If not, see <http://www.gnu.org/licenses/>.
*/
package com.pcee.protocol.message;
public class PCEPConstantValues {
//FIXME
// public static final short CONNECT_TIMER = 60;
// public static final short KEEPALIVE_TIMER = 30;
// public static final short DEAD_TIMER = KEEPALIVE_TIMER * 4;
// public static final short OPENWAIT_TIMER = 60;
// public static final short KEEPWAIT_TIMER = 60;
//
// public static final short CONNECT_TIMER = 1500;
// public static final short KEEPALIVE_TIMER = 1500;
// public static final short DEAD_TIMER = KEEPALIVE_TIMER * 4;
// public static final short OPENWAIT_TIMER = 1500;
// public static final short KEEPWAIT_TIMER = 1500;
// Testing Values
public static final short CONNECT_TIMER = 300;
public static final short KEEPALIVE_TIMER = 60;
public static final short DEAD_TIMER = KEEPALIVE_TIMER * 4;
// public static final short DEAD_TIMER = 12000;
public static final short OPENWAIT_TIMER = 100;
public static final short KEEPWAIT_TIMER = 100;
// Common Message Header
public static final short COMMON_MESSAGE_HEADER_LENGTH = 32;
public static final short COMMON_MESSAGE_HEADER_VERSION_LENGTH = 3;
public static final short COMMON_MESSAGE_HEADER_VERSION_START_BIT = 0;
public static final short COMMON_MESSAGE_HEADER_VERSION_END_BIT = 2;
public static final short COMMON_MESSAGE_HEADER_FLAGS_LENGTH = 5;
public static final short COMMON_MESSAGE_HEADER_FLAGS_START_BIT = 3;
public static final short COMMON_MESSAGE_HEADER_FLAGS_END_BIT = 7;
public static final short COMMON_MESSAGE_HEADER_TYPE_LENGTH = 8;
public static final short COMMON_MESSAGE_HEADER_TYPE_START_BIT = 8;
public static final short COMMON_MESSAGE_HEADER_TYPE_END_BIT = 15;
public static final short COMMON_MESSAGE_HEADER_LENGTH_LENGTH = 16;
public static final short COMMON_MESSAGE_HEADER_LENGTH_START_BIT = 16;
public static final short COMMON_MESSAGE_HEADER_LENGTH_END_BIT = 31;
// Common Object Header
public static final short COMMON_OBJECT_HEADER_LENGTH = 32;
public static final short COMMON_OBJECT_HEADER_CLASS_LENGTH = 8;
public static final short COMMON_OBJECT_HEADER_CLASS_START_BIT = 0;
public static final short COMMON_OBJECT_HEADER_CLASS_END_BIT = 7;
public static final short COMMON_OBJECT_HEADER_TYPE_LENGTH = 4;
public static final short COMMON_OBJECT_HEADER_TYPE_START_BIT = 8;
public static final short COMMON_OBJECT_HEADER_TYPE_END_BIT = 11;
public static final short COMMON_OBJECT_HEADER_RESERVED_LENGTH = 2;
public static final short COMMON_OBJECT_HEADER_RESERVED_START_BIT = 12;
public static final short COMMON_OBJECT_HEADER_RESERVED_END_BIT = 13;
public static final short COMMON_OBJECT_HEADER_FLAGS_LENGTH = 2;
public static final short COMMON_OBJECT_HEADER_FLAGS_START_BIT = 14;
public static final short COMMON_OBJECT_HEADER_FLAGS_END_BIT = 15;
public static final short COMMON_OBJECT_HEADER_FLAG_PROCESSED_LENGTH = 1;
public static final short COMMON_OBJECT_HEADER_FLAG_PROCESSED_START_BIT = 14;
public static final short COMMON_OBJECT_HEADER_FLAG_PROCESSED_END_BIT = 14;
public static final short COMMON_OBJECT_HEADER_FLAG_IGNORED_LENGTH = 1;
public static final short COMMON_OBJECT_HEADER_FLAG_IGNORED_START_BIT = 15;
public static final short COMMON_OBJECT_HEADER_FLAG_IGNORED_END_BIT = 15;
public static final short COMMON_OBJECT_HEADER_LENGTH_LENGTH = 16;
public static final short COMMON_OBJECT_HEADER_LENGTH_START_BIT = 16;
public static final short COMMON_OBJECT_HEADER_LENGTH_END_BIT = 31;
//IT Resource Object
public static final short IT_RESOURCE_OBJECT_LENGTH = 32;
public static final short IT_RESOURCE_OBJECT_RESERVED_LENGTH = 6;
public static final short IT_RESOURCE_OBJECT_RESERVED_START_BIT = 0;
public static final short IT_RESOURCE_OBJECT_RESERVED_END_BIT = 5;
public static final short IT_RESOURCE_OBJECT_CPU_LENGTH = 8;
public static final short IT_RESOURCE_OBJECT_CPU_START_BIT = 6;
public static final short IT_RESOURCE_OBJECT_CPU_END_BIT = 13;
public static final short IT_RESOURCE_OBJECT_RAM_LENGTH = 8;
public static final short IT_RESOURCE_OBJECT_RAM_START_BIT = 14;
public static final short IT_RESOURCE_OBJECT_RAM_END_BIT = 21;
public static final short IT_RESOURCE_OBJECT_STORAGE_LENGTH = 10;
public static final short IT_RESOURCE_OBJECT_STORAGE_START_BIT = 22;
public static final short IT_RESOURCE_OBJECT_STORAGE_END_BIT = 31;
//PCEPTNASourceObject
public static final short TNA_SOURCE_OBJECT_TYPE_START_BIT = 0;
public static final short TNA_SOURCE_OBJECT_TYPE_END_BIT = 15;
public static final short TNA_SOURCE_OBJECT_TYPE_LENGTH = 16;
public static final short TNA_SOURCE_OBJECT_LENGTH_START_BIT = 16;
public static final short TNA_SOURCE_OBJECT_LENGTH_END_BIT = 31;
public static final short TNA_SOURCE_OBJECT_LENGTH_LENGTH = 16;
public static final short TNA_SOURCE_OBJECT_ADDRESS_LENGTH_START_BIT = 32;
public static final short TNA_SOURCE_OBJECT_ADDRESS_LENGTH_END_BIT = 39;
public static final short TNA_SOURCE_OBJECT_ADDRESS_LENGTH_LENGTH = 8;
public static final short TNA_SOURCE_OBJECT_RESERVED_START_BIT = 40;
public static final short TNA_SOURCE_OBJECT_RESERVED_END_BIT = 63;
public static final short TNA_SOURCE_OBJECT_RESERVED_LENGTH = 24;
public static final short TNA_SOURCE_OBJECT_SRC_IP_START_BIT = 64;
public static final short TNA_SOURCE_OBJECT_SRC_IP_END_BIT = 95;
public static final short TNA_SOURCE_OBJECT_SRC_IP_LENGTH = 32;
//PCEPTNADestinationObject
public static final short TNA_DESTINATION_OBJECT_TYPE_START_BIT = 0;
public static final short TNA_DESTINATION_OBJECT_TYPE_END_BIT = 15;
public static final short TNA_DESTINATION_OBJECT_TYPE_LENGTH = 16;
public static final short TNA_DESTINATION_OBJECT_LENGTH_START_BIT = 16;
public static final short TNA_DESTINATION_OBJECT_LENGTH_END_BIT = 31;
public static final short TNA_DESTINATION_OBJECT_LENGTH_LENGTH = 16;
public static final short TNA_DESTINATION_OBJECT_ADDRESS_LENGTH_START_BIT = 32;
public static final short TNA_DESTINATION_OBJECT_ADDRESS_LENGTH_END_BIT = 39;
public static final short TNA_DESTINATION_OBJECT_ADDRESS_LENGTH_LENGTH = 8;
public static final short TNA_DESTINATION_OBJECT_RESERVED_START_BIT = 40;
public static final short TNA_DESTINATION_OBJECT_RESERVED_END_BIT = 63;
public static final short TNA_DESTINATION_OBJECT_RESERVED_LENGTH = 24;
public static final short TNA_DESTINATION_OBJECT_DEST_IP_START_BIT = 64;
public static final short TNA_DESTINATION_OBJECT_DEST_IP_END_BIT = 95;
public static final short TNA_DESTINATION_OBJECT_DEST_IP_LENGTH = 32;
//PCEPGeneralizedEndPointsTNAObject
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_RESERVED_START_BIT = 0;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_RESERVED_END_BIT = 23;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_RESERVED_LENGTH = 24;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_END_POINT_TYPE_START_BIT = 24;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_END_POINT_TYPE_END_BIT = 31;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_END_POINT_TYPE_LENGTH = 8;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_SOURCE_POINT_START_BIT = 32;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_SOURCE_POINT_END_BIT = 127;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_SOURCE_POINT_LENGTH = 96;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_DESTINATION_POINT_START_BIT = 128;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_DESTINATION_POINT_END_BIT = 223;
public static final short GENERALIZED_END_POINTS_TNA_OBJECT_DESTINATION_POINT_LENGTH = 96;
// Open Object
public static final short OPEN_OBJECT_LENGTH = 32;
public static final short OPEN_OBJECT_VERSION_LENGTH = 3;
public static final short OPEN_OBJECT_VERSION_START_BIT = 0;
public static final short OPEN_OBJECT_VERSION_END_BIT = 2;
public static final short OPEN_OBJECT_FLAGS_LENGTH = 5;
public static final short OPEN_OBJECT_FLAGS_START_BIT = 3;
public static final short OPEN_OBJECT_FLAGS_END_BIT = 7;
public static final short OPEN_OBJECT_KEEPALIVE_LENGTH = 8;
public static final short OPEN_OBJECT_KEEPALIVE_START_BIT = 8;
public static final short OPEN_OBJECT_KEEPALIVE_END_BIT = 15;
public static final short OPEN_OBJECT_DEADTIMER_LENGTH = 8;
public static final short OPEN_OBJECT_DEADTIMER_START_BIT = 16;
public static final short OPEN_OBJECT_DEADTIMER_END_BIT = 23;
public static final short OPEN_OBJECT_SESSIONID_LENGTH = 8;
public static final short OPEN_OBJECT_SESSIONID_START_BIT = 24;
public static final short OPEN_OBJECT_SESSIONID_END_BIT = 31;
// ERROR Object
public static final int ERROR_OBJECT_LENGTH = 32;
public static final int ERROR_OBJECT_RESERVED_LENGTH = 8;
public static final int ERROR_OBJECT_RESERVED_START_BIT = 0;
public static final int ERROR_OBJECT_RESERVED_END_BIT = 7;
public static final int ERROR_OBJECT_FLAGS_LENGTH = 8;
public static final int ERROR_OBJECT_FLAGS_START_BIT = 8;
public static final int ERROR_OBJECT_FLAGS_END_BIT = 15;
public static final int ERROR_OBJECT_TYPE_LENGTH = 8;
public static final int ERROR_OBJECT_TYPE_START_BIT = 16;
public static final int ERROR_OBJECT_TYPE_END_BIT = 23;
public static final int ERROR_OBJECT_VALUE_LENGTH = 8;
public static final int ERROR_OBJECT_VALUE_START_BIT = 24;
public static final int ERROR_OBJECT_VALUE_END_BIT = 31;
// CLOSE Object
public static final int CLOSE_OBJECT_LENGTH = 32;
public static final int CLOSE_OBJECT_RESERVED_LENGTH = 16;
public static final int CLOSE_OBJECT_RESERVED_START_BIT = 0;
public static final int CLOSE_OBJECT_RESERVED_END_BIT = 15;
public static final int CLOSE_OBJECT_FLAGS_LENGTH = 8;
public static final int CLOSE_OBJECT_FLAGS_START_BIT = 16;
public static final int CLOSE_OBJECT_FLAGS_END_BIT = 23;
public static final int CLOSE_OBJECT_REASON_LENGTH = 8;
public static final int CLOSE_OBJECT_REASON_START_BIT = 24;
public static final int CLOSE_OBJECT_REASON_END_BIT = 31;
public static final short REQUEST_PARAMETERS_OBJECT_LENGTH = 64;
public static final short REQUEST_PARAMETERS_OBJECT_FLAGS_LENGTH = 32;
public static final short REQUEST_PARAMETERS_OBJECT_FLAGS_START_BIT = 0;
public static final short REQUEST_PARAMETERS_OBJECT_FLAGS_END_BIT = 31;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_O_LENGTH = 1;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_O_START_BIT = 26;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_O_END_BIT = 26;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_B_LENGTH = 1;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_B_START_BIT = 27;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_B_END_BIT = 27;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_R_LENGTH = 1;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_R_START_BIT = 28;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_R_END_BIT = 28;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_PRI_LENGTH = 1;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_PRI_START_BIT = 29;
public static final short REQUEST_PARAMETERS_OBJECT_FLAG_PRI_END_BIT = 31;
public static final short REQUEST_PARAMETERS_OBJECT_REQUEST_ID_NUMBER_LENGTH = 32;
public static final short REQUEST_PARAMETERS_OBJECT_REQUEST_ID_NUMBER_START_BIT = 32;
public static final short REQUEST_PARAMETERS_OBJECT_REQUEST_ID_NUMBER_END_BIT = 63;
public static final short NO_PATH_OBJECT_LENGTH = 32;
public static final short NO_PATH_OBJECT_NATURE_OF_ISSUE_LENGTH = 8;
public static final short NO_PATH_OBJECT_NATURE_OF_ISSUE_START_BIT = 0;
public static final short NO_PATH_OBJECT_NATURE_OF_ISSUE_END_BIT = 7;
public static final short NO_PATH_OBJECT_FLAGS_LENGTH = 16;
public static final short NO_PATH_OBJECT_FLAGS_START_BIT = 8;
public static final short NO_PATH_OBJECT_FLAGS_END_BIT = 23;
public static final short NO_PATH_OBJECT_FLAG_FLAG_CONSTRAINTS_LENGTH = 1;
public static final short NO_PATH_OBJECT_FLAG_FLAG_CONSTRAINTS_START_BIT = 8;
public static final short NO_PATH_OBJECT_FLAG_FLAG_CONSTRAINTS_END_BIT = 8;
public static final short NO_PATH_OBJECT_RESERVED_LENGTH = 8;
public static final short NO_PATH_OBJECT_RESERVED_START_BIT = 24;
public static final short NO_PATH_OBJECT_RESERVED_END_BIT = 31;
public static final short END_POINTS_OBJECT_LENGTH = 64;
public static final short END_POINTS_OBJECT_SOURCE_ADDRESS_LENGTH = 32;
public static final short END_POINTS_OBJECT_SOURCE_ADDRESS_START_BIT = 0;
public static final short END_POINTS_OBJECT_SOURCE_ADDRESS_END_BIT = 31;
public static final short END_POINTS_OBJECT_DESTINATION_ADDRESS_LENGTH = 32;
public static final short END_POINTS_OBJECT_DESTINATION_ADDRESS_START_BIT = 32;
public static final short END_POINTS_OBJECT_DESTINATION_ADDRESS_END_BIT = 63;
public static final short BANDWIDTH_OBJECT_LENGTH = 32;
public static final short BANDWIDTH_OBJECT_BANDWIDTH_LENGTH = 32;
public static final short BANDWIDTH_OBJECT_BANDWIDTH_START_BIT = 0;
public static final short BANDWIDTH_OBJECT_BANDWIDTH_END_BIT = 31;
public static final short METRIC_OBJECT_LENGTH = 64;
public static final short METRIC_OBJECT_RESERVED_LENGTH = 16;
public static final short METRIC_OBJECT_RESERVED_START_BIT = 0;
public static final short METRIC_OBJECT_RESERVED_END_BIT = 15;
public static final short METRIC_OBJECT_FLAGS_LENGTH = 8;
public static final short METRIC_OBJECT_FLAGS_START_BIT = 16;
public static final short METRIC_OBJECT_FLAGS_END_BIT = 23;
public static final short METRIC_OBJECT_FLAG_C_LENGTH = 1;
public static final short METRIC_OBJECT_FLAG_C_START_BIT = 22;
public static final short METRIC_OBJECT_FLAG_C_END_BIT = 22;
public static final short METRIC_OBJECT_FLAG_B_LENGTH = 1;
public static final short METRIC_OBJECT_FLAG_B_START_BIT = 23;
public static final short METRIC_OBJECT_FLAG_B_END_BIT = 23;
public static final short METRIC_OBJECT_TYPE_LENGTH = 8;
public static final short METRIC_OBJECT_TYPE_START_BIT = 24;
public static final short METRIC_OBJECT_TYPE_END_BIT = 31;
public static final short METRIC_OBJECT_METRIC_VALUE_LENGTH = 32;
public static final short METRIC_OBJECT_METRIC_VALUE_START_BIT = 32;
public static final short METRIC_OBJECT_METRIC_VALUE_END_BIT = 63;
public static final short LSPA_OBJECT_LENGTH = 128;
public static final short LSPA_OBJECT_EXCLUDE_ANY_LENGTH = 32;
public static final short LSPA_OBJECT_EXCLUDE_ANY_START_BIT = 0;
public static final short LSPA_OBJECT_EXCLUDE_ANY_END_BIT = 31;
public static final short LSPA_OBJECT_INCLUDE_ANY_LENGTH = 32;
public static final short LSPA_OBJECT_INCLUDE_ANY_START_BIT = 32;
public static final short LSPA_OBJECT_INCLUDE_ANY_END_BIT = 63;
public static final short LSPA_OBJECT_INCLUDE_ALL_LENGTH = 32;
public static final short LSPA_OBJECT_INCLUDE_ALL_START_BIT = 64;
public static final short LSPA_OBJECT_INCLUDE_ALL_END_BIT = 95;
public static final short LSPA_OBJECT_SETUP_PRIO_LENGTH = 8;
public static final short LSPA_OBJECT_SETUP_PRIO_START_BIT = 96;
public static final short LSPA_OBJECT_SETUP_PRIO_END_BIT = 103;
public static final short LSPA_OBJECT_HOLDING_PRIO_LENGTH = 8;
public static final short LSPA_OBJECT_HOLDING_PRIO_START_BIT = 104;
public static final short LSPA_OBJECT_HOLDING_PRIO_END_BIT = 111;
public static final short LSPA_OBJECT_FLAGS_LENGTH = 8;
public static final short LSPA_OBJECT_FLAGS_START_BIT = 112;
public static final short LSPA_OBJECT_FLAGS_END_BIT = 119;
public static final short LSPA_OBJECT_FLAG_L_LENGTH = 1;
public static final short LSPA_OBJECT_FLAG_L_START_BIT = 119;
public static final short LSPA_OBJECT_FLAG_L_END_BIT = 119;
public static final short LSPA_OBJECT_RESERVED_LENGTH = 8;
public static final short LSPA_OBJECT_RESERVED_START_BIT = 120;
public static final short LSPA_OBJECT_RESERVED_END_BIT = 127;
public static final short NOTIFICATION_OBJECT_LENGTH = 32;
public static final short NOTIFICATION_OBJECT_RESERVED_LENGTH = 8;
public static final short NOTIFICATION_OBJECT_RESERVED_START_BIT = 0;
public static final short NOTIFICATION_OBJECT_RESERVED_END_BIT = 7;
public static final short NOTIFICATION_OBJECT_FLAGS_LENGTH = 8;
public static final short NOTIFICATION_OBJECT_FLAGS_START_BIT = 8;
public static final short NOTIFICATION_OBJECT_FLAGS_END_BIT = 15;
public static final short NOTIFICATION_OBJECT_NOTIFICATION_TYPE_LENGTH = 8;
public static final short NOTIFICATION_OBJECT_NOTIFICATION_TYPE_START_BIT = 16;
public static final short NOTIFICATION_OBJECT_NOTIFICATION_TYPE_END_BIT = 23;
public static final short NOTIFICATION_OBJECT_NOTIFICATION_VALUE_LENGTH = 8;
public static final short NOTIFICATION_OBJECT_NOTIFICATION_VALUE_START_BIT = 24;
public static final short NOTIFICATION_OBJECT_NOTIFICATION_VALUE_END_BIT = 31;
public static final short LOAD_BALANCING_OBJECT_LENGTH = 64;
public static final short LOAD_BALANCING_OBJECT_RESERVED_LENGTH = 16;
public static final short LOAD_BALANCING_OBJECT_RESERVED_START_BIT = 0;
public static final short LOAD_BALANCING_OBJECT_RESERVED_END_BIT = 15;
public static final short LOAD_BALANCING_OBJECT_FLAGS_LENGTH = 8;
public static final short LOAD_BALANCING_OBJECT_FLAGS_START_BIT = 16;
public static final short LOAD_BALANCING_OBJECT_FLAGS_END_BIT = 23;
public static final short LOAD_BALANCING_OBJECT_MAX_LSP_LENGTH = 8;
public static final short LOAD_BALANCING_OBJECT_MAX_LSP_START_BIT = 24;
public static final short LOAD_BALANCING_OBJECT_MAX_LSP_END_BIT = 31;
public static final short LOAD_BALANCING_OBJECT_MIN_BANDWIDTH_LENGTH = 32;
public static final short LOAD_BALANCING_OBJECT_MIN_BANDWIDTH_START_BIT = 32;
public static final short LOAD_BALANCING_OBJECT_MIN_BANDWIDTH_END_BIT = 63;
/**
* Reported Route Object 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
* 2 3 4 5 6 7 8 9 0 1
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type
* | Length | Flags | Reserved (MBZ)|
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
* Router ID |
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
* Interface ID (32 bits) |
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
public static final short REPORTED_ROUTE_OBJECT_LENGTH = 96;
public static final short REPORTED_ROUTE_OBJECT_TYPE_LENGTH = 8;
public static final short REPORTED_ROUTE_OBJECT_TYPE_START_BIT = 0;
public static final short REPORTED_ROUTE_OBJECT_TYPE_END_BIT = 7;
public static final short REPORTED_ROUTE_OBJECT_LENGTH_LENGTH = 8;
public static final short REPORTED_ROUTE_OBJECT_LENGTH_START_BIT = 8;
public static final short REPORTED_ROUTE_OBJECT_LENGTH_END_BIT = 15;
public static final short REPORTED_ROUTE_OBJECT_FLAGS_LENGTH = 8;
public static final short REPORTED_ROUTE_OBJECT_FLAGS_START_BIT = 16;
public static final short REPORTED_ROUTE_OBJECT_FLAGS_END_BIT = 23;
public static final short REPORTED_ROUTE_OBJECT_RESERVED_LENGTH = 8;
public static final short REPORTED_ROUTE_OBJECT_RESERVED_START_BIT = 24;
public static final short REPORTED_ROUTE_OBJECT_RESERVED_END_BIT = 31;
public static final short REPORTED_ROUTE_OBJECT_ROUTER_ID_LENGTH = 32;
public static final short REPORTED_ROUTE_OBJECT_ROUTER_ID_START_BIT = 32;
public static final short REPORTED_ROUTE_OBJECT_ROUTER_ID_END_BIT = 63;
public static final short REPORTED_ROUTE_OBJECT_INTERFACE_ID_LENGTH = 32;
public static final short REPORTED_ROUTE_OBJECT_INTERFACE_ID_START_BIT = 64;
public static final short REPORTED_ROUTE_OBJECT_INTERFACE_ID_END_BIT = 95;
public static final short SVEC_OBJECT_LENGTH = 32;
public static final short SVEC_OBJECT_RESERVED_LENGTH = 8;
public static final short SVEC_OBJECT_RESERVED_START_BIT = 0;
public static final short SVEC_OBJECT_RESERVED_END_BIT = 7;
public static final short SVEC_OBJECT_FLAGS_LENGTH = 24;
public static final short SVEC_OBJECT_FLAGS_START_BIT = 8;
public static final short SVEC_OBJECT_FLAGS_END_BIT = 31;
public static final short SVEC_OBJECT_FLAG_S_LENGTH = 1;
public static final short SVEC_OBJECT_FLAG_S_START_BIT = 29;
public static final short SVEC_OBJECT_FLAG_S_END_BIT = 29;
public static final short SVEC_OBJECT_FLAG_N_LENGTH = 1;
public static final short SVEC_OBJECT_FLAG_N_START_BIT = 30;
public static final short SVEC_OBJECT_FLAG_N_END_BIT = 30;
public static final short SVEC_OBJECT_FLAG_L_LENGTH = 1;
public static final short SVEC_OBJECT_FLAG_L_START_BIT = 31;
public static final short SVEC_OBJECT_FLAG_L_END_BIT = 31;
/**
* Template Values
*/
public static final short TEMPLATE_OBJECT_LENGTH = 24;
public static final short TEMPLATE_OBJECT_1_FIELD_C_LENGTH = 3;
public static final short TEMPLATE_OBJECT_1_FIELD_C_START_BIT = 0;
public static final short TEMPLATE_OBJECT_1_FIELD_C_END_BIT = 2;
public static final short TEMPLATE_OBJECT_2_FIELD_C_LENGTH = 3;
public static final short TEMPLATE_OBJECT_2_FIELD_C_START_BIT = 3;
public static final short TEMPLATE_OBJECT_2_FIELD_C_END_BIT = 5;
public static final short TEMPLATE_OBJECT_3_FIELD_C_LENGTH = 3;
public static final short TEMPLATE_OBJECT_3_FIELD_C_START_BIT = 6;
public static final short TEMPLATE_OBJECT_3_FIELD_C_END_BIT = 8;
public static final short TEMPLATE_OBJECT_4_FIELD_C_LENGTH = 3;
public static final short TEMPLATE_OBJECT_4_FIELD_C_START_BIT = 9;
public static final short TEMPLATE_OBJECT_4_FIELD_C_END_BIT = 11;
public static final short TEMPLATE_OBJECT_5_FIELD_C_LENGTH = 3;
public static final short TEMPLATE_OBJECT_5_FIELD_C_START_BIT = 12;
public static final short TEMPLATE_OBJECT_5_FIELD_C_END_BIT = 14;
public static final short TEMPLATE_OBJECT_6_FIELD_C_LENGTH = 3;
public static final short TEMPLATE_OBJECT_6_FIELD_C_START_BIT = 15;
public static final short TEMPLATE_OBJECT_6_FIELD_C_END_BIT = 17;
public static final short TEMPLATE_OBJECT_FLAGS_LENGTH = 6;
public static final short TEMPLATE_OBJECT_FLAGS_START_BIT = 18;
public static final short TEMPLATE_OBJECT_FLAGS_END_BIT = 18;
public static final short TEMPLATE_OBJECT_FLAG_1_FLAG_C_LENGTH = 1;
public static final short TEMPLATE_OBJECT_FLAG_1_FLAG_C_START_BIT = 18;
public static final short TEMPLATE_OBJECT_FLAG_1_FLAG_C_END_BIT = 18;
public static final short TEMPLATE_OBJECT_FLAG_2_FLAG_C_LENGTH = 1;
public static final short TEMPLATE_OBJECT_FLAG_2_FLAG_C_START_BIT = 19;
public static final short TEMPLATE_OBJECT_FLAG_2_FLAG_C_END_BIT = 19;
public static final short TEMPLATE_OBJECT_FLAG_3_FLAG_C_LENGTH = 1;
public static final short TEMPLATE_OBJECT_FLAG_3_FLAG_C_START_BIT = 20;
public static final short TEMPLATE_OBJECT_FLAG_3_FLAG_C_END_BIT = 20;
public static final short TEMPLATE_OBJECT_FLAG_4_FLAG_C_LENGTH = 1;
public static final short TEMPLATE_OBJECT_FLAG_4_FLAG_C_START_BIT = 21;
public static final short TEMPLATE_OBJECT_FLAG_4_FLAG_C_END_BIT = 21;
public static final short TEMPLATE_OBJECT_FLAG_5_FLAG_C_LENGTH = 1;
public static final short TEMPLATE_OBJECT_FLAG_5_FLAG_C_START_BIT = 22;
public static final short TEMPLATE_OBJECT_FLAG_5_FLAG_C_END_BIT = 22;
public static final short TEMPLATE_OBJECT_FLAG_6_FLAG_C_LENGTH = 1;
public static final short TEMPLATE_OBJECT_FLAG_6_FLAG_C_START_BIT = 23;
public static final short TEMPLATE_OBJECT_FLAG_6_FLAG_C_END_BIT = 23;
public static final short OF_OBJECT_OFCODE_START_BIT=0;
public static final short OF_OBJECT_OFCODE_END_BIT=15;
public static final short OF_OBJECT_OFCODE_LENGTH=16;
public static final short OF_OBJECT_RESERVED_START_BIT=16;
public static final short OF_OBJECT_RESERVED_END_BIT=31;
public static final short OF_OBJECT_RESERVED_LENGTH=16;
}