summaryrefslogtreecommitdiffstats
path: root/build-root/vagrant
AgeCommit message (Expand)AuthorFilesLines
2017-02-02Update default Vagrant box to Ubuntu 16.04, VPP-616Dave Wallace3-12/+22
2017-01-17vagrant: stop rsync from wiping changes from /vppPadraig Connolly1-15/+18
2016-12-21vagrant: Fixing sudo related vagrant errorsRay Kinsella1-5/+8
2016-12-21vagrant: updated Vagrantfile to use rsyncRay Kinsella2-58/+16
2016-10-22VPP-504: Permissions Error on Centos Vagrant VPP VMBilly McFall1-1/+1
2016-09-27VPP-308: Added workaround for failed vnet build. For some reasonThomas F Herbert1-0/+1
2016-09-02VPP-373: stop building from /vpp mountEd Warnicke3-5/+63
2016-08-02Fix for broken vagrant installs when using Vagrant 1.8.5.Thomas F Herbert1-0/+1
2016-07-21build-root/vagrant: Fix SSE4.x for VBRay1-0/+4
2016-06-25Vagrantfile RAM default is too small.Keith Burns (alagalah)2-2/+2
2016-06-21Vagrantfile syntax error correction - requires string input instead of integer.Srivatsa Sangli1-1/+1
2016-06-20Using env.sh file for Vagrantfile inputs, but assume some defaultsKeith Burns (alagalah)4-63/+98
2016-06-05VPP-112: linux kernel info missing from build logDave Wallace1-0/+9
2016-06-01vagrant: disable automatic update on startThomas Monjalon1-0/+1
2016-05-13Whitespace probe for CIEd Warnicke1-1/+1
2016-05-12Revert "Whitespace change for testing CI"Ed Warnicke1-1/+1
2016-05-12Whitespace change for testing CIEd Warnicke1-1/+1
2016-05-07Small improvement to vagrant fileEd Warnicke1-5/+5
2016-05-04Fix for unattended in MakefileEd Warnicke1-0/+12
2016-05-02Re-do java-8 handling, add unattended switch to toplevel MakefileDamjan Marion1-1/+1
2016-05-02Break out install.sh from build.shEd Warnicke3-2/+31
2016-05-02VPP-32 Increase # cpus to 2, leave RAM at 4G for virtualbox vagrant usersKeith Burns (alagalah)1-1/+3
2016-04-25Break boostrap.sh into piecesEd Warnicke8-111/+132
2016-04-20ubuntu 16.04 build support. Supporting systemd with vpp.service files.Srivatsa Sangli1-0/+39
2016-04-11vagrant: libvirt configuration.Jeff Shaw1-2/+6
2016-04-09Migrate bootstrap.ubuntu.sh to using top level MakefileEd Warnicke1-57/+12
2016-03-29Fix to centos vagrant fileEd Warnicke1-2/+2
2016-03-25Fix vagrant centos flavor to work with top level make fileEd Warnicke2-55/+31
2016-02-19Add GDB and GDB Server to bootstrap filesKeith Burns (alagalah)2-1/+5
2016-02-04Remove redundant apt-get install of dkms and debhelper.Dave Wallace1-3/+0
2016-02-04Change non-default route ethernet interfaces state to down so VPP will use them.Dave Wallace1-0/+12
2016-02-03Switched vagrant for ~/git/vpp to /vppEd Warnicke3-7/+25
2016-02-02Add pciutils to the CentOS vagrant bootstrap; needed to install vpp rpmsDave Barach1-0/+3
2016-02-02Enable ganglia module integration buildDave Barach1-0/+8
2016-02-01Changes to Centos bootstrap to remove ~/git/vpp if it exists before attemptin...Keith Burns (alagalah)1-1/+2
2016-02-01Vagrantfile doesn't rm git/vpp and vagrant reload --provisionKeith Burns (alagalah)1-1/+3
2016-01-28vpp metrics upload via gmond pluginDave Barach1-1/+1
2016-01-18build - Vagrant template to get more emulated PCI NICsVincent JARDIN1-0/+9
2016-01-11Fix vagrant grub issue with ubuntu & virtualboxMatt Johnson1-1/+4
2015-12-22Update vagrant/ to install vpp packages and use vppctlEd Warnicke2-26/+29
2015-12-14Fix to make it easy to use http proxy with VagrantEd Warnicke1-0/+7
2015-12-08Initial commit of vpp code.v1.0.0Ed Warnicke5-0/+213
nt++; } return indent; } #define _(f) u8 * f (u8 * s, va_list * va) /* Standard user-defined formats. */ _(format_vec32); _(format_vec_uword); _(format_ascii_bytes); _(format_hex_bytes); _(format_white_space); _(format_f64); _(format_time_interval); #ifdef CLIB_UNIX /* Unix specific formats. */ _(format_address_family); _(format_unix_arphrd); _(format_unix_interface_flags); _(format_network_address); _(format_network_protocol); _(format_network_port); _(format_sockaddr); _(format_ip4_tos_byte); _(format_ip4_packet); _(format_icmp4_type_and_code); _(format_ethernet_packet); _(format_hostname); _(format_timeval); _(format_time_float); _(format_signal); _(format_ucontext_pc); _(format_page_map); #endif #undef _ /* Unformat. */ typedef struct _unformat_input_t { /* Input buffer (vector). */ u8 *buffer; /* Current index in input buffer. */ uword index; /* Vector of buffer marks. Used to delineate pieces of the buffer for error reporting and for parse recovery. */ uword *buffer_marks; /* User's function to fill the buffer when its empty (and argument). */ uword (*fill_buffer) (struct _unformat_input_t * i); /* Return values for fill buffer function which indicate whether not input has been exhausted. */ #define UNFORMAT_END_OF_INPUT (~0) #define UNFORMAT_MORE_INPUT 0 /* User controlled argument to fill buffer function. */ void *fill_buffer_arg; } unformat_input_t; always_inline void unformat_init (unformat_input_t * i, uword (*fill_buffer) (unformat_input_t *), void *fill_buffer_arg) { memset (i, 0, sizeof (i[0])); i->fill_buffer = fill_buffer; i->fill_buffer_arg = fill_buffer_arg; } always_inline void unformat_free (unformat_input_t * i) { vec_free (i->buffer); vec_free (i->buffer_marks); memset (i, 0, sizeof (i[0])); } always_inline uword unformat_check_input (unformat_input_t * i) { /* Low level fill input function. */ extern uword _unformat_fill_input (unformat_input_t * i); if (i->index >= vec_len (i->buffer) && i->index != UNFORMAT_END_OF_INPUT) _unformat_fill_input (i); return i->index; } /* Return true if input is exhausted */ always_inline uword unformat_is_eof (unformat_input_t * input) { return unformat_check_input (input) == UNFORMAT_END_OF_INPUT; } /* Return next element in input vector, possibly calling fill input to get more. */ always_inline uword unformat_get_input (unformat_input_t * input) { uword i = unformat_check_input (input); if (i < vec_len (input->buffer)) { input->index = i + 1; i = input->buffer[i]; } return i; } /* Back up input pointer by one. */ always_inline void unformat_put_input (unformat_input_t * input) { input->index -= 1; } /* Peek current input character without advancing. */ always_inline uword unformat_peek_input (unformat_input_t * input) { uword c = unformat_get_input (input); if (c != UNFORMAT_END_OF_INPUT) unformat_put_input (input); return c; } /* Skip current input line. */ always_inline void unformat_skip_line (unformat_input_t * i) { uword c; while ((c = unformat_get_input (i)) != UNFORMAT_END_OF_INPUT && c != '\n') ; } uword unformat_skip_white_space (unformat_input_t * input); /* Unformat function. */ typedef uword (unformat_function_t) (unformat_input_t * input, va_list * args); /* External functions. */ /* General unformatting function with programmable input stream. */ uword unformat (unformat_input_t * i, const char *fmt, ...); /* Call user defined parse function. unformat_user (i, f, ...) is equivalent to unformat (i, "%U", f, ...) */ uword unformat_user (unformat_input_t * input, unformat_function_t * func, ...); /* Alternate version which allows for extensions. */ uword va_unformat (unformat_input_t * i, const char *fmt, va_list * args); /* Setup for unformat of Unix style command line. */ void unformat_init_command_line (unformat_input_t * input, char *argv[]); /* Setup for unformat of given string. */ void unformat_init_string (unformat_input_t * input, char *string, int string_len); always_inline void unformat_init_cstring (unformat_input_t * input, char *string) { unformat_init_string (input, string, strlen (string)); } /* Setup for unformat of given vector string; vector will be freed by unformat_string. */ void unformat_init_vector (unformat_input_t * input, u8 * vector_string); /* Format function for unformat input usable when an unformat error has occurred. */ u8 *format_unformat_error (u8 * s, va_list * va); #define unformat_parse_error(input) \ clib_error_return (0, "parse error `%U'", format_unformat_error, input) /* Print all input: not just error context. */ u8 *format_unformat_input (u8 * s, va_list * va); /* Unformat (parse) function which reads a %s string and converts it to and unformat_input_t. */ unformat_function_t unformat_input; /* Parse a line ending with \n and return it. */ unformat_function_t unformat_line; /* Parse a line ending with \n and return it as an unformat_input_t. */ unformat_function_t unformat_line_input; /* Parse a token containing given set of characters. */ unformat_function_t unformat_token; /* Parses a hexstring into a vector of bytes. */ unformat_function_t unformat_hex_string; /* Returns non-zero match if input is exhausted. Useful to ensure that the entire input matches with no trailing junk. */ unformat_function_t unformat_eof; /* Parse memory size e.g. 100, 100k, 100m, 100g. */ unformat_function_t unformat_memory_size; /* Unparse memory size e.g. 100, 100k, 100m, 100g. */ u8 *format_memory_size (u8 * s, va_list * va); /* Format c identifier: e.g. a_name -> "a name". */ u8 *format_c_identifier (u8 * s, va_list * va); /* Format hexdump with both hex and printable chars - compatible with text2pcap */ u8 *format_hexdump (u8 * s, va_list * va); /* Unix specific formats. */ #ifdef CLIB_UNIX /* Setup input from Unix file. */ void unformat_init_clib_file (unformat_input_t * input, int file_descriptor); /* Take input from Unix environment variable; returns 1 if variable exists zero otherwise. */ uword unformat_init_unix_env (unformat_input_t * input, char *var); /* Unformat unix group id (gid) specified as integer or string */ unformat_function_t unformat_unix_gid; #endif /* CLIB_UNIX */ /* Test code. */ int test_format_main (unformat_input_t * input); int test_unformat_main (unformat_input_t * input); /* This is not the right place for this, but putting it in vec.h created circular dependency problems. */ int test_vec_main (unformat_input_t * input); #endif /* included_format_h */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */