Enum type on the API for QoS sources
[vpp.git] / src / vnet / qos / qos.api
index a7bd19a..720c417 100644 (file)
@@ -1,5 +1,6 @@
+/* Hey Emacs use -*- mode: C -*- */
 /*
- * Copyright (c) 2016 Cisco and/or its affiliates.
+ * Copyright (c) 2018 Cisco and/or its affiliates.
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at:
 
 option version = "1.0.0";
 
+enum qos_source
+{
+  QOS_API_SOURCE_EXT = 0,
+  QOS_API_SOURCE_VLAN = 1,
+  QOS_API_SOURCE_MPLS = 2,
+  QOS_API_SOURCE_IP = 3,
+};
+
 /** \brief Enable/Disable QoS recording
     The QoS bits from the packet at the specified input layer are copied
     into the packet. Recording should be used in conjunction with marking
@@ -34,7 +43,7 @@ autoreply define qos_record_enable_disable
   u32 client_index;
   u32 context;
   u32 sw_if_index;
-  u8 input_source;
+  vl_api_qos_source_t input_source;
   u8 enable;
 };
 
@@ -89,7 +98,7 @@ autoreply define qos_mark_enable_disable
   u32 context;
   u32 map_id;
   u32 sw_if_index;
-  u8 output_source;
+  vl_api_qos_source_t output_source;
   u8 enable;
 };