Changing PicOS Mode by Modifying the Configuration File

The PicOS configuration is kept in the picos_start.conf file located at /etc/picos.

admin@LEAF-A$ls /etc/picos/picos_start.conf
/etc/picos/picos_start.conf 

User can use the cat command at the Linux shell to display the contents of the picos_start.conf file.

admin@LEAF-A$cat /etc/picos/picos_start.conf
# configuration file for PICOS

[PICOS]
picos_start=xorplus

[XORPLUS]
xorplus_rtrmgr_verbose=
xorplus_log_facility=local0
xorplus_finder_client_address=127.0.0.1
xorplus_finder_server_address=127.0.0.1

[OVS]
ovs_database_file=/ovs/ovs-vswitchd.conf.db
ovs_inband_database_file=/ovs/inband.conf.db
ovs_inventory_database_file=/tmp/inventory.conf.db
inventory_schema=/ovs/share/openvswitch/inventory.ovsschema
ovs_function_database_file=/ovs/function.conf.db
function_schema=/ovs/share/openvswitch/function.ovsschema
ovs_portGroup_database_file=/ovs/portGroup.conf.db
portGroup_schema=/ovs/share/openvswitch/portGroup.ovsschema
ovs_db_sock_file=/ovs/var/run/openvswitch/db.sock
ovs_invd_file=/ovs/share/openvswitch/scripts/ovs-invd
ovs_invd_python_path=/ovs/share/openvswitch/python
ovs_db_manager=Open_vSwitch,Manager,target
ovs_switch_ip_address=10.10.51.199
ovs_switch_ip_netmask=255.255.255.0
ovs_switch_gateway_ip=10.10.51.1
ovs_switch_tcp_port=6640
ovs_host_name=PICOS-OVS
ovs_use_dhcp=false
ovs_enable_lighttpd=false
ovs_enable_snmpd=false
ovs_enable_npb=false
ovs_enable_mgp_ipv6=false
ovs_output_syslog_local=true

[ZTP]
ztp_disable=false
otp_disable=true




The picos_start option in the [PICOS] section of the picos_start.conf file dictates the PicOS mode (L2/L3 or OVS). The picos_start option has two possible values: xorpplus and ovs.

To change the PicOS mode, user has to open the picos_start.conf file in a text editor like vi and change the value of picos_start. After changing the value and saving the file, user must restart the picos service to bring the PicOS mode change into effect.

The following example shows an excerpt from the picos_start.conf file. If the value of picos_start is ovs, PicOS will run in OVS mode after the next PicOS restart.

picos_start=ovs

Once the picos_start.conf file has been updated, user needs to restart the picos service by using the sudo systemctl restart picos command, or rebooting the switch. 

admin@LEAF-A$sudo systemctl restart picos
(No print here, it will cost few minutes for PICOS to restart.)
admin@LEAF-A$

User is in PicOS OVS mode now.

The following example shows an excerpt from the picos_start.conf file. If value of picos_start is xorpplus, PicOS will run in L2/L3 mode after the next PicOS restart.

picos_start=xorplus

Once the picos_start.conf file has been updated, user needs to restart the picos service by using the sudo systemctl restart picos command or by rebooting the switch.

admin@LEAF-A$sudo systemctl restart picos
(No print here, it will cost few minutes for PICOS to restart.)
admin@LEAF-A$ 

Once the switch is in L2/L3 mode, user can use the cli command at the Linux shell to reach the L2/L3 operation mode.

admin@LEAF-A$cli
Synchronizing configuration...OK.
Welcome to PicOS L2/L3 on LEAF-A
admin@LEAF-A>

Copyright © 2024 Pica8 Inc. All Rights Reserved.