Lua model » Historial » Revisió 5
Revisió 4 (Joel Espunya, 25-06-2012 21:59) → Revisió 5/11 (Joel Espunya, 25-06-2012 22:04)
!!h1. Lua model h2. model --- Get a section type or an option - get(section,option) -- @param section UCI section name - add(section,option,value=nil) -- @param option UCI option (optional) - del(section,option) -- @return UCI value *get(section, option)* - set(section,option,value) --- Create a new section and initialize it with data. -- @param type UCI section type -- @param name UCI section name (optional) -- @param values Table of key - get_type(type,index=nil,option=nil) -> table[1..n][1..z] -> table[1..n] -> value pairs to initialize the section with (optional) -- @return Name of created section *add(type, name, values)* --- Create a new anonymous section and initialize it with data. -- @param type UCI section type -- @param values Table of key - value pairs to initialize the section with (optional) -- @return Name of created section *add_type(type, values)* get_indexes(type) -> table[1..n] --- Deletes a section or an option. -- @param section UCI section name -- @param option UCI option (optional) -- @return Boolean whether operation succeeded *delete(section, option)* - set_type(type,index=nil,option=nil,value) --- Deletes all the UCI sections of a given type -- @param type UCI section type -- @return Boolean whether operation succeeded *delete_type(type)* - raw() -> ucicursor --- Set a value or create a named section. -- @param section UCI section name -- @param option UCI option or UCI section type -- @param value UCI value or nil if you want to create a section -- @return Boolean whether operation succeeded *set(section, option, value)* --- Set given values as list. -- @param section UCI section name -- @param option UCI option -- @param value UCI value -- @return Boolean whether operation succeeded *set_list(section, option, value)* --- Get a table with the information of some sections of a given type -- @param type UCI section type -- @param index UCI section type index (optional) -- @param option UCI option (optional) -- @return Table or UCI value *get_type(type, index, option)* --- Get a table with all the sections of a given type -- @param type UCI section type -- @return Table *get_all_type(type)* --- Get a table with the information of the section of a given type and index -- @param type UCI section type -- @param index UCI section type index -- @return Table *get_type_index(type, index)* --- Get an option of the section of a given type and index -- @param type UCI section type -- @param index UCI section type index -- @param option UCI option -- @return UCI value *get_type_option(type, index, option)* --- Commit the changed done with a UCI-Cursor -- @param c UCI-Cursor -- @return Boolean whether operation succeeded *commit(c)* --- Create a new UCI-Cursor -- @return UCI-Cursor or an error on failure *raw()* --- Applies UCI configuration changes -- @param cmd Don't apply only return the command *apply(cmd)* h2. control --- Remove the current bgp configuration *remove_bgp_config()* --- Add a bgp peer -- @param as AS of the BGP peer (if doesn't exist, it should be given as an argument) -- @param ip IP of the BGP peer (if doesn't exist, it should be given as an argument) -- @param netmask Netmask of the BGP peer (if doesn't exist, it should be given as an argument) -- @return Boolean whether operation succeeded *add_bgp_peer(as, ipdest, netmask)* --- Add a network to being published by bgp -- @param network network range to be published (if doesn't exist, it should be given as an argument) -- @return Boolean whether operation succeeded *add_bgp_network(range)* --- Set the devices working on bpg mode -- @param devices Devices working on bgp mode (if doesn't exist, it should be given as an argument) -- @return Boolean whether operation succeeded *set_bgp_devices(devices)* --- Set the AS of the working node -- @param as AS of the working node (if doesn't exist, it should be given as an argument) -- @return Boolean whether operation succeeded *set_bgp_as(as)* --- Applies UCI configuration changes *apply_changes()* h2. more information http://wiki.openwrt.org/doc/techref/uci http://luci.subsignal.org/api/luci