Projecte

General

Perfil

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