aboutsummaryrefslogtreecommitdiffstats
path: root/fdio.infra.terraform
AgeCommit message (Expand)AuthorFilesLines
2024-01-22infra: Set terraform version to 1.4.2Tibor Frank2-2/+2
2024-01-18feat(terraform): Migrate C-DASH to M7g.2xlargepmikus5-19/+22
2024-01-12feat(etl): Add rls2402pmikus12-33/+33
2023-12-13fix(terraform): Character escapingpmikus10-64/+63
2023-12-13fix(terraform): Remove ansible dependencypmikus22-102/+97
2023-12-13feat(terraform): Remove ansible dependencypmikus12-154/+205
2023-12-12feat(terraform): Remove ansible dependencypmikus22-43/+707
2023-11-22feat(infra): 2n-c7gn, 3n-c7gnpmikus15-733/+1239
2023-09-06fix(terraform): c6in availability zonepmikus3-3/+3
2023-09-06fix(terraform): eb-deploy version dependenciespmikus2-2/+2
2023-08-21fix(etl): Cron timingspmikus2-15/+19
2023-08-21feat(terraform): ETL for 2310pmikus15-42/+42
2023-08-11feat(terraform): Update Dash platformpmikus6-12/+12
2023-07-20feat(terraform): Add 3n-c6in, use intel TG for ARMoper-230724pmikus12-213/+1244
2023-07-14fix(packer): Namingpmikus1-1/+1
2023-07-14feat(aws): Add new flavorspmikus29-62/+1340
2023-06-02fix(terraform): Bump dependenciespmikus8-35/+35
2023-05-29feat(infra): AWS imagespmikus3-5/+5
2023-05-24feat(etl): 2306pmikus12-33/+33
2023-05-11feat(terraform): Upgrade to AL2023pmikus1-1/+1
2023-03-23feat(terraform): Update EB retention policypmikus1-2/+2
2023-03-20feat(bootstrap): CDash CIpmikus1-1/+1
2023-02-22fix(terraform): Split ETL jobspmikus15-404/+764
2023-02-14feat(terraform): Update Prometheuspmikus9-99/+211
2023-02-08feat(dash): Update release scriptpmikus3-3/+3
2023-02-03feat(terraform): Optimize ETL executionpmikus9-600/+699
2023-01-25feat(terraform): Refactor application version deploypmikus9-33/+72
2023-01-24fix(dash): Migrate to albpmikus3-97/+128
2023-01-18feat(dash): SSL certificatepmikus5-71/+194
2023-01-16fix(etl): Split memory usagepmikus3-7/+35
2023-01-13feat(etl): rls2302 + hoststackpmikus1-238/+396
2023-01-09fix(core): DPDK stuffpmikus2-2/+2
2022-12-20fix(terraform): AWS changes compliancepmikus3-4/+10
2022-12-09feat(etl): Reconf typepmikus1-0/+30
2022-11-28feat(etl): Add telemetry, remove releasepmikus1-238/+238
2022-11-08feat(cdash): Update terraformpmikus5-7/+7
2022-10-26fix(packer): AWS imagespmikus3-5/+5
2022-10-17feat(terraform): AWS images with TRex 3.00pmikus3-5/+6
2022-09-28feat(etl): Add rls2210pmikus1-241/+300
2022-09-23fix(terraform): AWSpmikus3-18/+4
2022-09-22fix(terraform): AWSpmikus6-37/+8
2022-09-21feat(packer): Migrate AWS imagespmikus1-2/+2
2022-08-22fix(terraform): CleanupPeter Mikus8-492/+3
2022-08-08fix(etl): Adjust resourcesPeter Mikus4-153/+153
2022-08-03fix(terraform): IP addressesPeter Mikus6-64/+25
2022-07-08fix(terraform): Migrate to DNS entryPeter Mikus11-11/+11
2022-07-08feat(terraform): Remove unused servicesPeter Mikus16-23312/+0
2022-05-31fix(etl): TypoPeter Mikus1-1/+1
2022-05-30feat(infra): Update AWS AMIsPeter Mikus3-5/+5
2022-05-25feat(etl): report 2206Peter Mikus1-143/+147
ass="kr">inline void vnet_set_sw_interface_tag (vnet_main_t * vnm, u8 * tag, u32 sw_if_index) { uword *p; p = hash_get (vnm->interface_tag_by_sw_if_index, sw_if_index); if (p) { u8 *oldtag = (u8 *) p[0]; hash_unset (vnm->interface_tag_by_sw_if_index, sw_if_index); vec_free (oldtag); } hash_set (vnm->interface_tag_by_sw_if_index, sw_if_index, tag); } static inline void vnet_clear_sw_interface_tag (vnet_main_t * vnm, u32 sw_if_index) { uword *p; p = hash_get (vnm->interface_tag_by_sw_if_index, sw_if_index); if (p) { u8 *oldtag = (u8 *) p[0]; hash_unset (vnm->interface_tag_by_sw_if_index, sw_if_index); vec_free (oldtag); } } /** * Walk return code */ typedef enum walk_rc_t_ { WALK_STOP, WALK_CONTINUE, } walk_rc_t; /** * Call back walk type for walking SW indices on a HW interface */ typedef walk_rc_t (*vnet_hw_sw_interface_walk_t) (vnet_main_t * vnm, u32 sw_if_index, void *ctx); /** * @brief * Walk the SW interfaces on a HW interface - this is the super * interface and any sub-interfaces. */ void vnet_hw_interface_walk_sw (vnet_main_t * vnm, u32 hw_if_index, vnet_hw_sw_interface_walk_t fn, void *ctx); /** * Call back walk type for walking SW indices on a HW interface */ typedef walk_rc_t (*vnet_sw_interface_walk_t) (vnet_main_t * vnm, vnet_sw_interface_t * si, void *ctx); /** * @brief * Walk all the SW interfaces in the system. */ void vnet_sw_interface_walk (vnet_main_t * vnm, vnet_sw_interface_walk_t fn, void *ctx); /** * Call back walk type for walking all HW indices */ typedef walk_rc_t (*vnet_hw_interface_walk_t) (vnet_main_t * vnm, u32 hw_if_index, void *ctx); /** * @brief * Walk all the HW interface */ void vnet_hw_interface_walk (vnet_main_t * vnm, vnet_hw_interface_walk_t fn, void *ctx); /* Register a hardware interface instance. */ u32 vnet_register_interface (vnet_main_t * vnm, u32 dev_class_index, u32 dev_instance, u32 hw_class_index, u32 hw_instance); /** * Set interface output node - for interface registered without its output/tx * nodes created because its VNET_DEVICE_CLASS did not specify any tx_function. * This is typically the case for tunnel interfaces. */ void vnet_set_interface_output_node (vnet_main_t * vnm, u32 hw_if_index, u32 node_index); /* Creates a software interface given template. */ clib_error_t *vnet_create_sw_interface (vnet_main_t * vnm, vnet_sw_interface_t * template, u32 * sw_if_index); void vnet_delete_hw_interface (vnet_main_t * vnm, u32 hw_if_index); void vnet_delete_sw_interface (vnet_main_t * vnm, u32 sw_if_index); int vnet_sw_interface_is_p2p (vnet_main_t * vnm, u32 sw_if_index); always_inline vnet_sw_interface_flags_t vnet_sw_interface_get_flags (vnet_main_t * vnm, u32 sw_if_index) { vnet_sw_interface_t *sw = vnet_get_sw_interface (vnm, sw_if_index); return sw->flags; } always_inline uword vnet_sw_interface_is_valid (vnet_main_t * vnm, u32 sw_if_index) { return !pool_is_free_index (vnm->interface_main.sw_interfaces, sw_if_index); } always_inline uword vnet_hw_interface_is_valid (vnet_main_t * vnm, u32 hw_if_index) { return !pool_is_free_index (vnm->interface_main.hw_interfaces, hw_if_index); } always_inline uword vnet_sw_interface_is_admin_up (vnet_main_t * vnm, u32 sw_if_index) { return (vnet_sw_interface_get_flags (vnm, sw_if_index) & VNET_SW_INTERFACE_FLAG_ADMIN_UP) != 0; } always_inline uword vnet_swif_is_api_visible (vnet_sw_interface_t * si) { return !(si->flags & VNET_SW_INTERFACE_FLAG_HIDDEN); } always_inline uword vnet_sw_interface_is_api_visible (vnet_main_t * vnm, u32 sw_if_index) { vnet_sw_interface_t *si = vnet_get_sw_interface (vnm, sw_if_index); return vnet_swif_is_api_visible (si); } always_inline uword vnet_sw_interface_is_api_valid (vnet_main_t * vnm, u32 sw_if_index) { return !pool_is_free_index (vnm->interface_main.sw_interfaces, sw_if_index) && vnet_sw_interface_is_api_visible (vnm, sw_if_index); } always_inline uword vnet_hw_interface_get_flags (vnet_main_t * vnm, u32 hw_if_index) { vnet_hw_interface_t *hw = vnet_get_hw_interface (vnm, hw_if_index); return hw->flags; } always_inline u32 vnet_hw_interface_get_mtu (vnet_main_t * vnm, u32 hw_if_index) { vnet_hw_interface_t *hw = vnet_get_hw_interface (vnm, hw_if_index); return hw->max_packet_bytes; } always_inline u32 vnet_sw_interface_get_mtu (vnet_main_t * vnm, u32 sw_if_index, vnet_mtu_t af) { vnet_sw_interface_t *sw = vnet_get_sw_interface (vnm, sw_if_index); u32 mtu; mtu = sw->mtu[af] > 0 ? sw->mtu[af] : sw->mtu[VNET_MTU_L3]; if (mtu == 0) return 9000; /* $$$ Deal with interface-types not setting MTU */ return mtu; } always_inline uword vnet_hw_interface_is_link_up (vnet_main_t * vnm, u32 hw_if_index) { return (vnet_hw_interface_get_flags (vnm, hw_if_index) & VNET_HW_INTERFACE_FLAG_LINK_UP) != 0; } always_inline vlib_frame_t * vnet_get_frame_to_sw_interface (vnet_main_t * vnm, u32 sw_if_index) { vnet_hw_interface_t *hw = vnet_get_sup_hw_interface (vnm, sw_if_index); return vlib_get_frame_to_node (vlib_get_main (), hw->output_node_index); } always_inline void vnet_put_frame_to_sw_interface (vnet_main_t * vnm, u32 sw_if_index, vlib_frame_t * f) { vnet_hw_interface_t *hw = vnet_get_sup_hw_interface (vnm, sw_if_index); return vlib_put_frame_to_node (vlib_get_main (), hw->output_node_index, f); } /* Change interface flags (e.g. up, down, enable, disable). */ clib_error_t *vnet_hw_interface_set_flags (vnet_main_t * vnm, u32 hw_if_index, u32 flags); /* Change interface flags (e.g. up, down, enable, disable). */ clib_error_t *vnet_sw_interface_set_flags (vnet_main_t * vnm, u32 sw_if_index, u32 flags); /* Change interface class. */ clib_error_t *vnet_hw_interface_set_class (vnet_main_t * vnm, u32 hw_if_index, u32 new_hw_class_index); /* Redirect rx pkts to node */ int vnet_hw_interface_rx_redirect_to_node (vnet_main_t * vnm, u32 hw_if_index, u32 node_index); void vnet_hw_interface_init_for_class (vnet_main_t * vnm, u32 hw_if_index, u32 hw_class_index, u32 hw_instance); /* Rename interface */ clib_error_t *vnet_rename_interface (vnet_main_t * vnm, u32 hw_if_index, char *new_name); /* Change interface mac address*/ clib_error_t *vnet_hw_interface_change_mac_address (vnet_main_t * vnm, u32 hw_if_index, u8 * mac_address); /* Change rx-mode */ clib_error_t *set_hw_interface_change_rx_mode (vnet_main_t * vnm, u32 hw_if_index, u8 queue_id_valid, u32 queue_id, vnet_hw_interface_rx_mode mode); /* Set rx-placement on the interface */ clib_error_t *set_hw_interface_rx_placement (u32 hw_if_index, u32 queue_id, u32 thread_index, u8 is_main); /* Set the MTU on the HW interface */ void vnet_hw_interface_set_mtu (vnet_main_t * vnm, u32 hw_if_index, u32 mtu); /* Set the MTU on the SW interface */ void vnet_sw_interface_set_mtu (vnet_main_t * vnm, u32 sw_if_index, u32 mtu); void vnet_sw_interface_set_protocol_mtu (vnet_main_t * vnm, u32 sw_if_index, u32 mtu[]); /* update the unnumbered state of an interface */ void vnet_sw_interface_update_unnumbered (u32 sw_if_index, u32 ip_sw_if_index, u8 enable); int vnet_sw_interface_stats_collect_enable_disable (u32 sw_if_index, u8 enable); void vnet_sw_interface_ip_directed_broadcast (vnet_main_t * vnm, u32 sw_if_index, u8 enable); /* Formats sw/hw interface. */ format_function_t format_vnet_hw_interface; format_function_t format_vnet_hw_interface_rx_mode; format_function_t format_vnet_hw_if_index_name; format_function_t format_vnet_sw_interface; format_function_t format_vnet_sw_interface_name; format_function_t format_vnet_sw_interface_name_override; format_function_t format_vnet_sw_if_index_name; format_function_t format_vnet_sw_interface_flags; /* Parses sw/hw interface name -> index. */ unformat_function_t unformat_vnet_sw_interface; unformat_function_t unformat_vnet_hw_interface; /* Parses interface flags (up, down, enable, disable, etc.) */ unformat_function_t unformat_vnet_hw_interface_flags; unformat_function_t unformat_vnet_sw_interface_flags; /* Node runtime for interface output function. */ typedef struct { u32 hw_if_index; u32 sw_if_index; u32 dev_instance; u32 is_deleted; } vnet_interface_output_runtime_t; /* Interface output function. */ void *vnet_interface_output_node_multiarch_select (void); word vnet_sw_interface_compare (vnet_main_t * vnm, uword sw_if_index0, uword sw_if_index1); word vnet_hw_interface_compare (vnet_main_t * vnm, uword hw_if_index0, uword hw_if_index1); typedef enum { VNET_INTERFACE_OUTPUT_NEXT_DROP, VNET_INTERFACE_OUTPUT_NEXT_TX, } vnet_interface_output_next_t; typedef enum { VNET_INTERFACE_TX_NEXT_DROP, VNET_INTERFACE_TX_N_NEXT, } vnet_interface_tx_next_t; #define VNET_SIMULATED_ETHERNET_TX_NEXT_ETHERNET_INPUT VNET_INTERFACE_TX_N_NEXT #define VNET_SIMULATED_ETHERNET_TX_NEXT_L2_INPUT (VNET_SIMULATED_ETHERNET_TX_NEXT_ETHERNET_INPUT + 1) typedef enum { VNET_INTERFACE_OUTPUT_ERROR_INTERFACE_DOWN, VNET_INTERFACE_OUTPUT_ERROR_INTERFACE_DELETED, } vnet_interface_output_error_t; /* Format for interface output traces. */ u8 *format_vnet_interface_output_trace (u8 * s, va_list * va); serialize_function_t serialize_vnet_interface_state, unserialize_vnet_interface_state; #endif /* included_vnet_interface_funcs_h */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */