本文整理汇总了Python中networking_brocade._i18n._LE函数的典型用法代码示例。如果您正苦于以下问题:Python _LE函数的具体用法?Python _LE怎么用?Python _LE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_LE函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_network_postcommit
def create_network_postcommit(self, mech_context):
"""Create VLAN on the switch.
:param:mech_context: Details about the network to be created
:raise: Exception
"""
LOG.debug("create_network_postcommit: called")
network = mech_context.current
network_id = network['id']
tenant_id = network['tenant_id']
segments = mech_context.network_segments
network_type = segments[0]['network_type']
vlan_id = segments[0]['segmentation_id']
physical_network = segments[0]['physical_network']
if physical_network not in self._physical_networks:
LOG.info(_LI("BrocadeFiNiMechanism: Ignoring request to create "
"network. Network cannot be created in the "
"configured physical network %(physnet)s"),
{'physnet': physical_network})
return
if network_type != 'vlan':
LOG.info(_LI("BrocadeFiNiMechanism: Ignoring request to create "
"network for network type %(nw_type)s. Only type "
"vlan is supported"), {'nw_type': network_type})
return
try:
devices = self._physical_networks.get(physical_network)
for device in devices:
device_info = self._devices.get(device)
address = device_info.get('address')
driver = None
try:
driver = self._get_driver(device)
except Exception as e:
LOG.exception(_LE("BrocadeFiNiMechanism: create_network"
"_postcommit failed while configuring "
"device %(host)s exception=%(error)s"),
{'host': address,
'error': e.args})
raise ml2_exc.MechanismDriverError(method='create_network_'
'postcommit')
# Proceed only if the driver is not None
if driver is not None:
driver.create_network(
vlan_id,
device_info.get("ports").split(","))
except Exception as e:
LOG.exception(
_LE("Brocade FI/NI driver: create_network_postcommit failed"
"Error = %(error)s"), {'error': e.args})
raise ml2_exc.MechanismDriverError(method='create_network_postcomm'
'it')
LOG.info(_LI("BrocadeFiNiMechanism:created_network_postcommit: "
"%(network_id)s of network type = %(network_type)s with "
"vlan = %(vlan_id)s for tenant %(tenant_id)s"),
{'network_id': network_id,
'network_type': network_type,
'vlan_id': vlan_id,
'tenant_id': tenant_id})
示例2: create_router
def create_router(self, host, username, password, rbridge_id, router_id):
"""create vrf and associate vrf."""
router_id = router_id[0:11]
vrf_name = template.OS_VRF_NAME.format(id=router_id)
rd = "".join(i for i in router_id if i in "0123456789")
rd = rd[:4] + ":" + rd[:4]
try:
mgr = self.connect(host, username, password)
self.create_vrf(mgr, rbridge_id, vrf_name)
except Exception:
with excutils.save_and_reraise_exception():
LOG.exception(_LE("NETCONF error"))
self.close_session()
try:
# For Nos5.0.0
self.configure_rd_for_vrf(mgr, rbridge_id, vrf_name, rd)
self.configure_address_family_for_vrf(mgr, rbridge_id, vrf_name)
except Exception:
with excutils.save_and_reraise_exception() as ctxt:
try:
# This is done because on 4.0.0 rd doesnt accept alpha
# character nor hyphen
rd = "".join(i for i in router_id if i in "0123456789")
rd = rd[:4] + ":" + rd[:4]
self.configure_rd_for_vrf(mgr, rbridge_id, vrf_name, rd)
self.configure_address_family_for_vrf_v1(mgr,
rbridge_id,
vrf_name)
except Exception:
with excutils.save_and_reraise_exception():
LOG.exception(_LE("NETCONF error"))
self.close_session()
ctxt.reraise = False
示例3: update_router
def update_router(self, rbridge_id, router_id, added, removed):
"""update router"""
LOG.info(_LI("Inside update_router before sending to switch"))
if added is None:
LOG.info(_LI("Added is None"))
if removed is None:
LOG.info(_LI("Removed is None"))
if not utils.is_vrf_required():
""" Configure the static route at the rbridge mode"""
try:
if added is not None:
LOG.info(_LI("Adding new route"))
for route in added:
self.configure_static_route(rbridge_id,
route['destination'],
route['nexthop'])
if removed is not None:
LOG.info(_LI("Deleting new route"))
for route in removed:
self.delete_static_route(rbridge_id,
route['destination'],
route['nexthop'])
except Exception as e:
with excutils.save_and_reraise_exception():
LOG.exception(
_LE("Failed to create static route %s"), str(e))
else:
""" config the static route in for the VRF"""
vrf_name = template.OS_VRF_NAME.format(id=router_id)
vrf_name = vrf_name[:32]
try:
if added is not None:
LOG.info(_LI("Adding new route with VRF %s"), vrf_name)
for route in added:
self.configure_vrf_static_route(rbridge_id,
vrf_name,
route['destination'],
route['nexthop'])
if removed is not None:
LOG.info(_LI("Deleting new route from vrf %s"), vrf_name)
for route in removed:
self.delete_vrf_static_route(rbridge_id,
vrf_name,
route['destination'],
route['nexthop'])
except Exception as e:
with excutils.save_and_reraise_exception():
LOG.exception(
_LE("Failed to create static route %s"), str(e))
示例4: delete_network
def delete_network(self, net_id):
"""Deletes a virtual network."""
try:
self.delete_vlan_interface(net_id)
except Exception:
with excutils.save_and_reraise_exception():
LOG.exception(_LE("NETCONF error"))
示例5: _aggregate_nics_to_support_lacp
def _aggregate_nics_to_support_lacp(topology, bond_info):
device_dict = {}
lacp_ports = {}
if not bond_info:
po_lo, po_hi = get_port_channel_lo_hi()
for host_physnet in topology.keys():
if len(topology[host_physnet]) >= 1:
for item in topology[host_physnet]:
if ((not bond_info) and (po_hi >= po_lo)):
lacp_ports.setdefault(po_lo, []).append(item)
LOG.debug("po lo %d po_hi %d", po_lo, po_hi)
elif bond_info:
# only one port-channel
po_lo = bond_info[host_physnet][0]
lacp_ports.setdefault(po_lo, []).append(item)
else:
LOG.error(_LE("exhausted all port-channels increase"
"port-channel range or bond mappings"
" not provided"))
sys.exit(0)
device_dict.setdefault(host_physnet, []).append(("port-channel",
str(po_lo)))
if not bond_info:
po_lo = po_lo + 1
LOG.debug("device_dict %s lacp_ports %s", device_dict, lacp_ports)
return device_dict, lacp_ports
示例6: bind_port
def bind_port(self, context):
port = context.current
vnic_type = port['binding:vnic_type']
LOG.debug("Brcd:Attempting to bind port %(port)s with vnic_type "
"%(vnic_type)s on network %(network)s",
{'port': port['id'], 'vnic_type': vnic_type,
'network': context.network.current['id']})
if baremetal_util.is_baremetal_deploy(port):
segments = context.segments_to_bind
LOG.info(_LI("Segments:%s"), segments)
params = baremetal_util.validate_physical_net_params(context)
try:
# TODO(rmadapur): Handle local_link_info portgroups
for i in params["local_link_information"]:
speed, name = i['port_id']
vlan_id = segments[0][api.SEGMENTATION_ID]
self._driver.configure_native_vlan_on_interface(
speed,
name, vlan_id)
except Exception:
LOG.exception(_LE("Brocade NOS driver:failed to trunk"
" bare metal vlan"))
raise Exception(_("Brocade switch exception:"
" bind_port failed for baremetal"))
context.set_binding(segments[0][api.ID],
portbindings.VIF_TYPE_OTHER, {},
status=n_const.PORT_STATUS_ACTIVE)
示例7: handle_router_interface_add
def handle_router_interface_add(self, context, svi, tenant_id):
fw_list = self.get_firewalls(context)
for fw in fw_list:
fw = self._make_firewall_dict(fw)
policy_name = utils.get_firewall_object_prefix(fw)
if fw['tenant_id'] == tenant_id and\
fw['status'] == const.ACTIVE:
try:
if not self._fwaas_driver._is_policy_exists(policy_name):
fw_with_rules = (
self._make_firewall_dict_with_rules(context,
fw['id']))
self._invoke_driver_for_plugin_api(context,
fw_with_rules,
'update_firewall')
else:
self._fwaas_driver._apply_policy_on_interface(
policy_name, svi)
except Exception as e:
LOG.error(_LE("Error adding Firewall rule to"
"interface %s "), e)
elif fw['tenant_id'] == tenant_id and\
fw['status'] == const.PENDING_CREATE:
fw_with_rules = (
self._make_firewall_dict_with_rules(context, fw['id']))
self._invoke_driver_for_plugin_api(context, fw_with_rules,
'update_firewall')
self.endpoints[0].set_firewall_status(context, fw['id'],
const.ACTIVE)
示例8: delete_network_postcommit
def delete_network_postcommit(self, mech_context):
"""Delete network.
This translates to removng portprofile
from the switch.
"""
LOG.debug("delete_network_postcommit: called")
network = mech_context.current
network_id = network['id']
vlan_id = network['provider:segmentation_id']
tenant_id = network['tenant_id']
try:
self._driver.delete_network(self._switch['address'],
self._switch['username'],
self._switch['password'],
vlan_id)
except Exception:
LOG.exception(_LE("Brocade NOS driver: failed to delete network"))
raise Exception(
_("Brocade switch exception, "
"delete_network_postcommit failed"))
LOG.info(_LI("delete network (postcommit): %(network_id)s"
" with vlan = %(vlan_id)s"
" for tenant %(tenant_id)s"),
{'network_id': network_id,
'vlan_id': vlan_id,
'tenant_id': tenant_id})
示例9: configure_protocol_vrrp
def configure_protocol_vrrp(self, rbridge_id):
"""enable protocol vrrp """
try:
self.enable_protocol_vrrp(rbridge_id)
except Exception:
with excutils.save_and_reraise_exception():
LOG.exception(_LE("NETCONF error"))
示例10: _setup_policy
def _setup_policy(self, apply_list, fw):
# create zones no matter if they exist. Interfaces are added by router
policy_name = utils.get_firewall_object_prefix(fw)
num_seq_id = len(fw['firewall_rule_list']) + len(self._pre_acls) +\
len(self._post_acls)
seq_ids = self.seq_id_bm.get_seq_ids(policy_name, num_seq_id)
index = 0
try:
if not self._driver.is_ip_acl_exists(policy_name):
index = self._config_replay_acls_file(policy_name,
self._pre_acls,
seq_ids, index)
for rule in fw['firewall_rule_list']:
if not rule['enabled']:
continue
if rule['ip_version'] == 4:
self._config_replay_acls(policy_name, rule,
str(seq_ids[index]))
index = index + 1
else:
LOG.warning(_LW("Unsupported IP version rule."))
index = self._config_replay_acls_file(policy_name,
self._post_acls,
seq_ids, index)
self.merge_and_replay_acls(policy_name)
for ri in apply_list:
for svi in ri.router['svis']:
self._apply_policy_on_interface(policy_name, svi)
except Exception as e:
LOG.error(_LE("Error creating ACL policy :Error: %s"), e)
self._clear_policy(apply_list, fw)
raise e
示例11: create_port_precommit
def create_port_precommit(self, mech_context):
"""Create logical port on the switch (db update)."""
LOG.debug("create_port_precommit: called")
port = mech_context.current
port_id = port['id']
network_id = port['network_id']
tenant_id = port['tenant_id']
admin_state_up = port['admin_state_up']
context = mech_context._plugin_context
network = brocade_db.get_network(context, network_id)
vlan_id = network['vlan']
try:
brocade_db.create_port(context, port_id, network_id,
None,
vlan_id, tenant_id, admin_state_up)
except Exception:
LOG.exception(_LE("Brocade Mechanism: failed to create port"
" in db"))
raise Exception(
_("Brocade Mechanism: create_port_precommit failed"))
示例12: _get_driver
def _get_driver(self, device):
"""
Gets the driver based on the firmware version of the device.
:param:device: Contains device name
:raises: Exception
"""
driver = self._driver_map.get(device)
if driver is None:
driver_factory = importutils.import_object(DRIVER_FACTORY)
device_info = self._devices.get(device)
address = device_info.get('address')
os_type = device_info.get('ostype')
try:
driver = driver_factory.get_driver(device_info)
if driver is not None and os_type in ROUTER_DEVICE_TYPE:
self._driver_map.update({device: driver})
except Exception as e:
LOG.exception(_LE("BrocadeRouterPlugin:"
"_filter_router_devices: Error while getting"
" driver : device - %(host)s: %(error)s"),
{'host': address, 'error': e.args})
raise Exception(_("BrocadeRouterPlugin:"
"_filter_router_devices failed for "
"device %(host)s"), {'host': address})
return driver
示例13: connect
def connect(self, host, username, password):
"""Connect via SSH and initialize the NETCONF session."""
# Use the persisted NETCONF connection
if self.mgr and self.mgr.connected:
return self.mgr
# check if someone forgot to edit the conf file with real values
if host == '':
raise Exception(_("Brocade Switch IP address is not set, "
"check config ml2_conf_brocade.ini file"))
# Open new NETCONF connection
try:
self.mgr = manager.connect(host=host, port=SSH_PORT,
username=username, password=password,
unknown_host_cb=nos_unknown_host_cb)
except Exception:
with excutils.save_and_reraise_exception():
LOG.exception(_LE("Connect failed to switch"))
LOG.debug("Connect success to host %(host)s:%(ssh_port)d",
dict(host=host, ssh_port=SSH_PORT))
return self.mgr
示例14: delete_policy
def delete_policy(self, rbridge_id, policy_name):
"""Remove Acl Policy From VDX"""
try:
self.delete_acl(rbridge_id, policy_name)
except Exception:
with excutils.save_and_reraise_exception():
LOG.exception(_LE("NETCONF error"))
示例15: delete_network_precommit
def delete_network_precommit(self, mech_context):
"""Delete Network from the plugin specific database table."""
LOG.debug("delete_network_precommit: called")
network = mech_context.current
network_id = network['id']
vlan_id = network['provider:segmentation_id']
tenant_id = network['tenant_id']
context = mech_context._plugin_context
try:
brocade_db.delete_network(context, network_id)
except Exception:
LOG.exception(
_LE("Brocade Mechanism: failed to delete network in db"))
raise Exception(
_("Brocade Mechanism: delete_network_precommit failed"))
LOG.info(_LI("delete network (precommit): %(network_id)s"
" with vlan = %(vlan_id)s"
" for tenant %(tenant_id)s"),
{'network_id': network_id,
'vlan_id': vlan_id,
'tenant_id': tenant_id})