@@ -72,6 +72,11 @@ ODL_PROVIDER_MAPPINGS=${ODL_PROVIDER_MAPPINGS:-physnet1:eth1}
7272# Enable OpenDaylight l3 forwarding
7373ODL_L3=${ODL_L3:- False}
7474
75+ # Enable debug logs for odl ovsdb
76+ ODL_NETVIRT_DEBUG_LOGS=${ODL_NETVIRT_DEBUG_LOGS:- False}
77+
78+ # The logging config file in ODL
79+ ODL_LOGGING_CONFIG=${ODL_LOGGING_CONFIG:- ${ODL_DIR} / ${ODL_NAME} / etc/ org.ops4j.pax.logging.cfg}
7580
7681# Entry Points
7782# ------------
@@ -111,6 +116,22 @@ function configure_opendaylight {
111116 echo " ovsdb.l3.fwd.enabled=yes" >> $ODL_DIR /$ODL_NAME /etc/custom.properties
112117 fi
113118 fi
119+
120+ # Configure DEBUG logs for network virtualization in odl, if the user wants it
121+ if [ " ${ODL_NETVIRT_DEBUG_LOGS} " == " True" ]; then
122+ local OVSDB_DEBUG_LOGS=$( cat $ODL_LOGGING_CONFIG | grep ^log4j.logger.org.opendaylight.ovsdb)
123+ if [ " ${OVSDB_DEBUG_LOGS} " == " " ]; then
124+ echo ' log4j.logger.org.opendaylight.ovsdb = TRACE' >> $ODL_LOGGING_CONFIG
125+ echo ' log4j.logger.org.opendaylight.ovsdb.lib = INFO' >> $ODL_LOGGING_CONFIG
126+ echo ' log4j.logger.org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter = DEBUG' >> $ODL_LOGGING_CONFIG
127+ echo ' log4j.logger.org.opendaylight.ovsdb.openstack.netvirt.impl.TenantNetworkManagerImpl = DEBUG' >> $ODL_LOGGING_CONFIG
128+ echo ' log4j.logger.org.opendaylight.ovsdb.plugin.md.OvsdbInventoryManager = INFO' >> $ODL_LOGGING_CONFIG
129+ fi
130+ local ODL_NEUTRON_DEBUG_LOGS=$( cat $ODL_LOGGING_CONFIG | grep ^log4j.logger.org.opendaylight.controller.networkconfig.neutron)
131+ if [ " ${ODL_NEUTRON_DEBUG_LOGS} " == " " ]; then
132+ echo ' log4j.logger.org.opendaylight.controller.networkconfig.neutron = TRACE' >> $ODL_LOGGING_CONFIG
133+ fi
134+ fi
114135}
115136
116137function configure_ml2_odl {
0 commit comments