Enable hacking N340, N342
Change-Id: Ic305bd789593cc16bd7cf82229f496fab97c321d
This commit is contained in:
parent
0b635a961c
commit
8c847cb7d9
42
gbpservice/_i18n.py
Normal file
42
gbpservice/_i18n.py
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# All Rights Reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||||
|
# not use this file except in compliance with the License. You may obtain
|
||||||
|
# a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||||
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
|
# License for the specific language governing permissions and limitations
|
||||||
|
# under the License.
|
||||||
|
|
||||||
|
import oslo_i18n
|
||||||
|
|
||||||
|
DOMAIN = "gbpservice"
|
||||||
|
|
||||||
|
_translators = oslo_i18n.TranslatorFactory(domain=DOMAIN)
|
||||||
|
|
||||||
|
# The primary translation function using the well-known name "_"
|
||||||
|
_ = _translators.primary
|
||||||
|
|
||||||
|
# The contextual translation function using the name "_C"
|
||||||
|
_C = _translators.contextual_form
|
||||||
|
|
||||||
|
# The plural translation function using the name "_P"
|
||||||
|
_P = _translators.plural_form
|
||||||
|
|
||||||
|
# Translators for log levels.
|
||||||
|
#
|
||||||
|
# The abbreviated names are meant to reflect the usual use of a short
|
||||||
|
# name like '_'. The "L" is for "log" and the other letter comes from
|
||||||
|
# the level.
|
||||||
|
_LI = _translators.log_info
|
||||||
|
_LW = _translators.log_warning
|
||||||
|
_LE = _translators.log_error
|
||||||
|
_LC = _translators.log_critical
|
||||||
|
|
||||||
|
|
||||||
|
def get_available_languages():
|
||||||
|
return oslo_i18n.get_available_languages(DOMAIN)
|
@ -12,14 +12,15 @@
|
|||||||
|
|
||||||
import contextlib
|
import contextlib
|
||||||
|
|
||||||
from neutron._i18n import _
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron import context as n_ctx
|
from neutron import context as n_ctx
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import importutils
|
from oslo_utils import importutils
|
||||||
from stevedore import driver
|
from stevedore import driver
|
||||||
|
|
||||||
|
from gbpservice._i18n import _
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
cfg.CONF.import_group('keystone_authtoken', 'keystonemiddleware.auth_token')
|
cfg.CONF.import_group('keystone_authtoken', 'keystonemiddleware.auth_token')
|
||||||
|
|
||||||
|
@ -10,13 +10,13 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
from gbpservice.contrib.nfp.config_orchestrator.common import (
|
from gbpservice.contrib.nfp.config_orchestrator.common import (
|
||||||
topics as a_topics)
|
topics as a_topics)
|
||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.lib import transport
|
from gbpservice.nfp.lib import transport
|
||||||
from gbpservice.nfp.orchestrator.openstack import openstack_driver
|
from gbpservice.nfp.orchestrator.openstack import openstack_driver
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron.common import constants as n_constants
|
from neutron.common import constants as n_constants
|
||||||
from neutron.common import rpc as n_rpc
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics as n_topics
|
from neutron.common import topics as n_topics
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
import ast
|
import ast
|
||||||
import copy
|
import copy
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.config_orchestrator.common import common
|
from gbpservice.contrib.nfp.config_orchestrator.common import common
|
||||||
from gbpservice.nfp.common import constants as const
|
from gbpservice.nfp.common import constants as const
|
||||||
from gbpservice.nfp.common import data_formatter as df
|
from gbpservice.nfp.common import data_formatter as df
|
||||||
@ -21,7 +22,6 @@ from gbpservice.nfp.core import context as module_context
|
|||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.lib import transport
|
from gbpservice.nfp.lib import transport
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron_fwaas.db.firewall import firewall_db
|
from neutron_fwaas.db.firewall import firewall_db
|
||||||
|
|
||||||
from oslo_log import helpers as log_helpers
|
from oslo_log import helpers as log_helpers
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
import ast
|
import ast
|
||||||
import copy
|
import copy
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.config_orchestrator.common import common
|
from gbpservice.contrib.nfp.config_orchestrator.common import common
|
||||||
from gbpservice.nfp.common import constants as const
|
from gbpservice.nfp.common import constants as const
|
||||||
from gbpservice.nfp.common import data_formatter as df
|
from gbpservice.nfp.common import data_formatter as df
|
||||||
@ -20,7 +21,6 @@ from gbpservice.nfp.core import context as module_context
|
|||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.lib import transport
|
from gbpservice.nfp.lib import transport
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron_lbaas.db.loadbalancer import loadbalancer_db
|
from neutron_lbaas.db.loadbalancer import loadbalancer_db
|
||||||
|
|
||||||
from oslo_log import helpers as log_helpers
|
from oslo_log import helpers as log_helpers
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
import ast
|
import ast
|
||||||
import copy
|
import copy
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.config_orchestrator.common import common
|
from gbpservice.contrib.nfp.config_orchestrator.common import common
|
||||||
from gbpservice.contrib.nfp.config_orchestrator.common import lbv2_constants
|
from gbpservice.contrib.nfp.config_orchestrator.common import lbv2_constants
|
||||||
from gbpservice.nfp.common import constants as const
|
from gbpservice.nfp.common import constants as const
|
||||||
@ -22,7 +23,6 @@ from gbpservice.nfp.core import context as module_context
|
|||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.lib import transport
|
from gbpservice.nfp.lib import transport
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron_lbaas.common import cert_manager
|
from neutron_lbaas.common import cert_manager
|
||||||
from neutron_lbaas.common.tls_utils import cert_parser
|
from neutron_lbaas.common.tls_utils import cert_parser
|
||||||
from neutron_lbaas.db.loadbalancer import loadbalancer_dbv2
|
from neutron_lbaas.db.loadbalancer import loadbalancer_dbv2
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
import ast
|
import ast
|
||||||
import copy
|
import copy
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.config_orchestrator.common import common
|
from gbpservice.contrib.nfp.config_orchestrator.common import common
|
||||||
from gbpservice.nfp.common import constants as const
|
from gbpservice.nfp.common import constants as const
|
||||||
from gbpservice.nfp.common import data_formatter as df
|
from gbpservice.nfp.common import data_formatter as df
|
||||||
@ -21,7 +22,6 @@ from gbpservice.nfp.core import context as module_context
|
|||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.lib import transport
|
from gbpservice.nfp.lib import transport
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron_vpnaas.db.vpn import vpn_db
|
from neutron_vpnaas.db.vpn import vpn_db
|
||||||
|
|
||||||
from oslo_log import helpers as log_helpers
|
from oslo_log import helpers as log_helpers
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
import sys
|
import sys
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.config_orchestrator.common import (
|
from gbpservice.contrib.nfp.config_orchestrator.common import (
|
||||||
lbv2_constants as lbv2_const)
|
lbv2_constants as lbv2_const)
|
||||||
from gbpservice.contrib.nfp.config_orchestrator.common import (
|
from gbpservice.contrib.nfp.config_orchestrator.common import (
|
||||||
@ -22,7 +23,6 @@ from gbpservice.nfp.core import context as module_context
|
|||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.lib import transport
|
from gbpservice.nfp.lib import transport
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
import oslo_messaging as messaging
|
import oslo_messaging as messaging
|
||||||
|
|
||||||
|
|
||||||
@ -286,8 +286,8 @@ class NaasNotificationHandler(object):
|
|||||||
|
|
||||||
def handle_notification(self, context, notification_data):
|
def handle_notification(self, context, notification_data):
|
||||||
try:
|
try:
|
||||||
LOG.debug("Handling Notification with Data:%s"
|
LOG.debug("Handling Notification with Data:%s",
|
||||||
% notification_data)
|
notification_data)
|
||||||
resource_data = notification_data['notification'][0]['data']
|
resource_data = notification_data['notification'][0]['data']
|
||||||
handler = ServicetypeToHandlerMap[notification_data[
|
handler = ServicetypeToHandlerMap[notification_data[
|
||||||
'info']['service_type']](self.conf, self.sc)
|
'info']['service_type']](self.conf, self.sc)
|
||||||
|
@ -11,11 +11,11 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.configurator.lib import constants as const
|
from gbpservice.contrib.nfp.configurator.lib import constants as const
|
||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.core import module as nfp_api
|
from gbpservice.nfp.core import module as nfp_api
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.common import rpc as n_rpc
|
from neutron.common import rpc as n_rpc
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
import oslo_messaging as messaging
|
import oslo_messaging as messaging
|
||||||
|
@ -16,8 +16,7 @@ import oslo_messaging as messaging
|
|||||||
import requests
|
import requests
|
||||||
import six
|
import six
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
from gbpservice._i18n import _LI
|
||||||
|
|
||||||
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
||||||
from gbpservice.contrib.nfp.configurator.lib import constants as common_const
|
from gbpservice.contrib.nfp.configurator.lib import constants as common_const
|
||||||
from gbpservice.contrib.nfp.configurator.lib import fw_constants as const
|
from gbpservice.contrib.nfp.configurator.lib import fw_constants as const
|
||||||
|
@ -14,8 +14,7 @@ import copy
|
|||||||
import os
|
import os
|
||||||
import six
|
import six
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
from gbpservice._i18n import _LI
|
||||||
|
|
||||||
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
||||||
from gbpservice.contrib.nfp.configurator.lib import (
|
from gbpservice.contrib.nfp.configurator.lib import (
|
||||||
generic_config_constants as gen_cfg_const)
|
generic_config_constants as gen_cfg_const)
|
||||||
@ -301,7 +300,7 @@ class GenericConfigEventHandler(agent_base.AgentBaseEventHandler,
|
|||||||
gen_cfg_const.DEVICE_TO_BECOME_DOWN)
|
gen_cfg_const.DEVICE_TO_BECOME_DOWN)
|
||||||
|
|
||||||
def _process_event(self, ev):
|
def _process_event(self, ev):
|
||||||
LOG.debug(" Handling event %s " % (ev.data))
|
LOG.debug(" Handling event %s ", (ev.data))
|
||||||
# Process single request data blob
|
# Process single request data blob
|
||||||
resource_data = ev.data['resource_data']
|
resource_data = ev.data['resource_data']
|
||||||
# The context inside ev.data is the agent info dictionary prepared
|
# The context inside ev.data is the agent info dictionary prepared
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
import six
|
import six
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
||||||
from gbpservice.contrib.nfp.configurator.lib import data_filter
|
from gbpservice.contrib.nfp.configurator.lib import data_filter
|
||||||
from gbpservice.contrib.nfp.configurator.lib import lb_constants
|
from gbpservice.contrib.nfp.configurator.lib import lb_constants
|
||||||
@ -20,7 +21,6 @@ from gbpservice.nfp.core import event as nfp_event
|
|||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.core import module as nfp_api
|
from gbpservice.nfp.core import module as nfp_api
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron import context
|
from neutron import context
|
||||||
|
|
||||||
LOG = nfp_logging.getLogger(__name__)
|
LOG = nfp_logging.getLogger(__name__)
|
||||||
|
@ -13,8 +13,7 @@
|
|||||||
import os
|
import os
|
||||||
import six
|
import six
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
from gbpservice._i18n import _LI
|
||||||
|
|
||||||
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
||||||
from gbpservice.contrib.nfp.configurator.lib import data_filter
|
from gbpservice.contrib.nfp.configurator.lib import data_filter
|
||||||
from gbpservice.contrib.nfp.configurator.lib import lbv2_constants as lb_const
|
from gbpservice.contrib.nfp.configurator.lib import lbv2_constants as lb_const
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
import os
|
import os
|
||||||
import six
|
import six
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
from gbpservice.contrib.nfp.configurator.agents import agent_base
|
||||||
from gbpservice.contrib.nfp.configurator.drivers.base import base_driver
|
from gbpservice.contrib.nfp.configurator.drivers.base import base_driver
|
||||||
from gbpservice.contrib.nfp.configurator.lib import data_filter
|
from gbpservice.contrib.nfp.configurator.lib import data_filter
|
||||||
@ -23,7 +24,6 @@ from gbpservice.nfp.core import event as nfp_event
|
|||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.core import module as nfp_api
|
from gbpservice.nfp.core import module as nfp_api
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
import oslo_messaging as messaging
|
import oslo_messaging as messaging
|
||||||
|
|
||||||
LOG = nfp_logging.getLogger(__name__)
|
LOG = nfp_logging.getLogger(__name__)
|
||||||
|
@ -16,6 +16,7 @@ import time
|
|||||||
|
|
||||||
from oslo_serialization import jsonutils
|
from oslo_serialization import jsonutils
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.configurator.drivers.base import base_driver
|
from gbpservice.contrib.nfp.configurator.drivers.base import base_driver
|
||||||
from gbpservice.contrib.nfp.configurator.drivers.firewall.vyos import (
|
from gbpservice.contrib.nfp.configurator.drivers.firewall.vyos import (
|
||||||
vyos_fw_constants as const)
|
vyos_fw_constants as const)
|
||||||
@ -23,7 +24,6 @@ from gbpservice.contrib.nfp.configurator.lib import constants as common_const
|
|||||||
from gbpservice.contrib.nfp.configurator.lib import data_parser
|
from gbpservice.contrib.nfp.configurator.lib import data_parser
|
||||||
from gbpservice.contrib.nfp.configurator.lib import fw_constants as fw_const
|
from gbpservice.contrib.nfp.configurator.lib import fw_constants as fw_const
|
||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from neutron._i18n import _LI
|
|
||||||
|
|
||||||
LOG = nfp_logging.getLogger(__name__)
|
LOG = nfp_logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
from oslo_log import helpers as log_helpers
|
from oslo_log import helpers as log_helpers
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.contrib.nfp.configurator.lib import constants as const
|
from gbpservice.contrib.nfp.configurator.lib import constants as const
|
||||||
from gbpservice.contrib.nfp.configurator.lib import demuxer
|
from gbpservice.contrib.nfp.configurator.lib import demuxer
|
||||||
from gbpservice.contrib.nfp.configurator.lib import utils
|
from gbpservice.contrib.nfp.configurator.lib import utils
|
||||||
@ -19,7 +20,6 @@ from gbpservice.nfp.core import context as module_context
|
|||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from gbpservice.nfp.core import rpc
|
from gbpservice.nfp.core import rpc
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
|
|
||||||
LOG = nfp_logging.getLogger(__name__)
|
LOG = nfp_logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -13,12 +13,12 @@
|
|||||||
from keystoneclient import exceptions as k_exceptions
|
from keystoneclient import exceptions as k_exceptions
|
||||||
from keystoneclient.v2_0 import client as keyclient
|
from keystoneclient.v2_0 import client as keyclient
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
from gbpservice.common import utils
|
from gbpservice.common import utils
|
||||||
from gbpservice.contrib.nfp.config_orchestrator.common import topics
|
from gbpservice.contrib.nfp.config_orchestrator.common import topics
|
||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
import netaddr
|
import netaddr
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron.api.v2 import attributes as attr
|
from neutron.api.v2 import attributes as attr
|
||||||
from neutron.common import constants as l3_constants
|
from neutron.common import constants as l3_constants
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
|
@ -11,8 +11,6 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.callbacks import registry
|
from neutron.callbacks import registry
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.extensions import address_scope
|
from neutron.extensions import address_scope
|
||||||
@ -25,6 +23,8 @@ from neutron import quota
|
|||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.common import utils
|
from gbpservice.common import utils
|
||||||
from gbpservice.neutron.extensions import group_policy as gp_ext
|
from gbpservice.neutron.extensions import group_policy as gp_ext
|
||||||
from gbpservice.neutron.extensions import servicechain as sc_ext
|
from gbpservice.neutron.extensions import servicechain as sc_ext
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
|
|
||||||
import ast
|
import ast
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.db import common_db_mixin
|
from neutron.db import common_db_mixin
|
||||||
from neutron.db import models_v2
|
from neutron.db import models_v2
|
||||||
@ -28,6 +27,7 @@ from sqlalchemy.ext.orderinglist import ordering_list
|
|||||||
from sqlalchemy import orm
|
from sqlalchemy import orm
|
||||||
from sqlalchemy.orm import exc
|
from sqlalchemy.orm import exc
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
from gbpservice.neutron.extensions import servicechain as schain
|
from gbpservice.neutron.extensions import servicechain as schain
|
||||||
from gbpservice.neutron.services.servicechain.common import exceptions as s_exc
|
from gbpservice.neutron.services.servicechain.common import exceptions as s_exc
|
||||||
|
|
||||||
|
@ -16,7 +16,6 @@
|
|||||||
import copy
|
import copy
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.common import constants as n_constants
|
from neutron.common import constants as n_constants
|
||||||
from neutron import context as nctx
|
from neutron import context as nctx
|
||||||
from neutron.extensions import portbindings
|
from neutron.extensions import portbindings
|
||||||
@ -26,6 +25,7 @@ from opflexagent import constants as ofcst
|
|||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
from oslo_utils import importutils
|
from oslo_utils import importutils
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.neutron.services.grouppolicy.drivers.cisco.apic import (
|
from gbpservice.neutron.services.grouppolicy.drivers.cisco.apic import (
|
||||||
apic_mapping as amap)
|
apic_mapping as amap)
|
||||||
from gbpservice.neutron.services.grouppolicy.drivers.cisco.apic import (
|
from gbpservice.neutron.services.grouppolicy.drivers.cisco.apic import (
|
||||||
|
@ -13,9 +13,9 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
from gbpservice.neutron.plugins.ml2plus.drivers.apic_aim import exceptions
|
from gbpservice.neutron.plugins.ml2plus.drivers.apic_aim import exceptions
|
||||||
|
|
||||||
LOG = log.getLogger(__name__)
|
LOG = log.getLogger(__name__)
|
||||||
|
@ -16,10 +16,11 @@
|
|||||||
from keystoneclient import auth as ksc_auth
|
from keystoneclient import auth as ksc_auth
|
||||||
from keystoneclient import session as ksc_session
|
from keystoneclient import session as ksc_session
|
||||||
from keystoneclient.v3 import client as ksc_client
|
from keystoneclient.v3 import client as ksc_client
|
||||||
from neutron._i18n import _LW
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
# REVISIT(rkukura): We use keystone to get the name of the keystone
|
# REVISIT(rkukura): We use keystone to get the name of the keystone
|
||||||
@ -42,15 +43,15 @@ class ProjectNameCache(object):
|
|||||||
def _get_keystone_client(self):
|
def _get_keystone_client(self):
|
||||||
LOG.debug("Getting keystone client")
|
LOG.debug("Getting keystone client")
|
||||||
auth = ksc_auth.load_from_conf_options(cfg.CONF, AUTH_GROUP)
|
auth = ksc_auth.load_from_conf_options(cfg.CONF, AUTH_GROUP)
|
||||||
LOG.debug("Got auth: %s" % auth)
|
LOG.debug("Got auth: %s", auth)
|
||||||
if not auth:
|
if not auth:
|
||||||
LOG.warning(_LW('No auth_plugin configured in %s'),
|
LOG.warning(_LW('No auth_plugin configured in %s'),
|
||||||
AUTH_GROUP)
|
AUTH_GROUP)
|
||||||
session = ksc_session.Session.load_from_conf_options(
|
session = ksc_session.Session.load_from_conf_options(
|
||||||
cfg.CONF, AUTH_GROUP, auth=auth)
|
cfg.CONF, AUTH_GROUP, auth=auth)
|
||||||
LOG.debug("Got session: %s" % session)
|
LOG.debug("Got session: %s", session)
|
||||||
self.keystone = ksc_client.Client(session=session)
|
self.keystone = ksc_client.Client(session=session)
|
||||||
LOG.debug("Got client: %s" % self.keystone)
|
LOG.debug("Got client: %s", self.keystone)
|
||||||
|
|
||||||
def ensure_project(self, project_id):
|
def ensure_project(self, project_id):
|
||||||
"""Ensure cache contains mapping for project.
|
"""Ensure cache contains mapping for project.
|
||||||
@ -76,7 +77,7 @@ class ProjectNameCache(object):
|
|||||||
self._get_keystone_client()
|
self._get_keystone_client()
|
||||||
LOG.debug("Calling project API")
|
LOG.debug("Calling project API")
|
||||||
projects = self.keystone.projects.list()
|
projects = self.keystone.projects.list()
|
||||||
LOG.debug("Received projects: %s" % projects)
|
LOG.debug("Received projects: %s", projects)
|
||||||
for project in projects:
|
for project in projects:
|
||||||
self.project_names[project.id] = project.name
|
self.project_names[project.id] = project.name
|
||||||
|
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.api import extensions
|
from neutron.api import extensions
|
||||||
from neutron.db import address_scope_db
|
from neutron.db import address_scope_db
|
||||||
from neutron import manager as n_manager
|
from neutron import manager as n_manager
|
||||||
@ -25,6 +23,8 @@ from oslo_utils import excutils
|
|||||||
from aim.api import resource as aim_res
|
from aim.api import resource as aim_res
|
||||||
from aim import exceptions as aim_exc
|
from aim import exceptions as aim_exc
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron import extensions as extensions_pkg
|
from gbpservice.neutron import extensions as extensions_pkg
|
||||||
from gbpservice.neutron.extensions import cisco_apic
|
from gbpservice.neutron.extensions import cisco_apic
|
||||||
from gbpservice.neutron.plugins.ml2plus import driver_api as api_plus
|
from gbpservice.neutron.plugins.ml2plus import driver_api as api_plus
|
||||||
|
@ -24,9 +24,6 @@ from aim.api import resource as aim_resource
|
|||||||
from aim.common import utils
|
from aim.common import utils
|
||||||
from aim import context as aim_context
|
from aim import context as aim_context
|
||||||
from aim import utils as aim_utils
|
from aim import utils as aim_utils
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.agent import securitygroups_rpc
|
from neutron.agent import securitygroups_rpc
|
||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants as n_constants
|
from neutron.common import constants as n_constants
|
||||||
@ -53,6 +50,9 @@ import oslo_messaging
|
|||||||
|
|
||||||
from apic_ml2.neutron.plugins.ml2.drivers.cisco.apic import (rpc as
|
from apic_ml2.neutron.plugins.ml2.drivers.cisco.apic import (rpc as
|
||||||
apic_topo_rpc)
|
apic_topo_rpc)
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.network.neutronv2 import local_api
|
from gbpservice.network.neutronv2 import local_api
|
||||||
from gbpservice.neutron.extensions import cisco_apic
|
from gbpservice.neutron.extensions import cisco_apic
|
||||||
from gbpservice.neutron.extensions import cisco_apic_l3 as a_l3
|
from gbpservice.neutron.extensions import cisco_apic_l3 as a_l3
|
||||||
|
@ -13,10 +13,10 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron.plugins.ml2plus import driver_api
|
from gbpservice.neutron.plugins.ml2plus import driver_api
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.plugins.ml2.common import exceptions as ml2_exc
|
from neutron.plugins.ml2.common import exceptions as ml2_exc
|
||||||
from neutron.plugins.ml2 import managers
|
from neutron.plugins.ml2 import managers
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
|
@ -16,14 +16,13 @@
|
|||||||
# The following is imported at the beginning to ensure
|
# The following is imported at the beginning to ensure
|
||||||
# that the patches are applied before any of the
|
# that the patches are applied before any of the
|
||||||
# modules save a reference to the functions being patched
|
# modules save a reference to the functions being patched
|
||||||
from gbpservice.neutron.plugins.ml2plus import patch_neutron # noqa
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron.extensions import patch # noqa
|
from gbpservice.neutron.extensions import patch # noqa
|
||||||
|
from gbpservice.neutron.plugins.ml2plus import patch_neutron # noqa
|
||||||
|
|
||||||
import functools
|
import functools
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.callbacks import events
|
from neutron.callbacks import events
|
||||||
from neutron.callbacks import registry
|
from neutron.callbacks import registry
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.api import extensions
|
from neutron.api import extensions
|
||||||
from neutron.db import common_db_mixin
|
from neutron.db import common_db_mixin
|
||||||
from neutron.db import db_base_plugin_v2
|
from neutron.db import db_base_plugin_v2
|
||||||
@ -28,6 +26,8 @@ from oslo_log import log as logging
|
|||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
from sqlalchemy import inspect
|
from sqlalchemy import inspect
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron import extensions as extensions_pkg
|
from gbpservice.neutron import extensions as extensions_pkg
|
||||||
from gbpservice.neutron.plugins.ml2plus.drivers.apic_aim import (
|
from gbpservice.neutron.plugins.ml2plus.drivers.apic_aim import (
|
||||||
extension_db as extn_db)
|
extension_db as extn_db)
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
|
|
||||||
from keystoneclient import exceptions as k_exceptions
|
from keystoneclient import exceptions as k_exceptions
|
||||||
from keystoneclient.v2_0 import client as k_client
|
from keystoneclient.v2_0 import client as k_client
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron.db import models_v2
|
from neutron.db import models_v2
|
||||||
from neutron_lib.db import model_base
|
from neutron_lib.db import model_base
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
@ -22,6 +21,7 @@ from oslo_serialization import jsonutils
|
|||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
from gbpservice.common import utils
|
from gbpservice.common import utils
|
||||||
from gbpservice.network.neutronv2 import local_api
|
from gbpservice.network.neutronv2 import local_api
|
||||||
from gbpservice.neutron.db.grouppolicy import group_policy_mapping_db as gpdb
|
from gbpservice.neutron.db.grouppolicy import group_policy_mapping_db as gpdb
|
||||||
|
@ -17,9 +17,6 @@ import six
|
|||||||
from aim.api import resource as aim_resource
|
from aim.api import resource as aim_resource
|
||||||
from aim import context as aim_context
|
from aim import context as aim_context
|
||||||
from aim import utils as aim_utils
|
from aim import utils as aim_utils
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.agent.linux import dhcp
|
from neutron.agent.linux import dhcp
|
||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants as n_constants
|
from neutron.common import constants as n_constants
|
||||||
@ -34,6 +31,9 @@ from oslo_log import helpers as log
|
|||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.neutron.db.grouppolicy import group_policy_db as gpdb
|
from gbpservice.neutron.db.grouppolicy import group_policy_db as gpdb
|
||||||
from gbpservice.neutron.db.grouppolicy import group_policy_mapping_db as gpmdb
|
from gbpservice.neutron.db.grouppolicy import group_policy_mapping_db as gpmdb
|
||||||
from gbpservice.neutron.extensions import cisco_apic
|
from gbpservice.neutron.extensions import cisco_apic
|
||||||
|
@ -12,8 +12,6 @@
|
|||||||
|
|
||||||
from apic_ml2.neutron.db import port_ha_ipaddress_binding as ha_ip_db
|
from apic_ml2.neutron.db import port_ha_ipaddress_binding as ha_ip_db
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.common import rpc as n_rpc
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.plugins.ml2 import rpc as ml2_rpc
|
from neutron.plugins.ml2 import rpc as ml2_rpc
|
||||||
@ -21,6 +19,8 @@ from opflexagent import rpc as o_rpc
|
|||||||
from oslo_db import api as oslo_db_api
|
from oslo_db import api as oslo_db_api
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.neutron.services.grouppolicy.drivers.cisco.apic import (
|
from gbpservice.neutron.services.grouppolicy.drivers.cisco.apic import (
|
||||||
nova_client as nclient)
|
nova_client as nclient)
|
||||||
|
|
||||||
@ -200,7 +200,7 @@ class AIMMappingRPCMixin(ha_ip_db.HAIPOwnerDbMixin):
|
|||||||
self._set_dhcp_lease_time(details)
|
self._set_dhcp_lease_time(details)
|
||||||
details.pop('_cache', None)
|
details.pop('_cache', None)
|
||||||
|
|
||||||
LOG.debug("Details for port %s : %s" % (port['id'], details))
|
LOG.debug("Details for port %s : %s", (port['id'], details))
|
||||||
return details
|
return details
|
||||||
|
|
||||||
def _get_owned_addresses(self, plugin_context, port_id):
|
def _get_owned_addresses(self, plugin_context, port_id):
|
||||||
|
@ -25,9 +25,6 @@ from apicapi import apic_mapper
|
|||||||
from keystoneclient.auth.identity.generic import password as keypassword
|
from keystoneclient.auth.identity.generic import password as keypassword
|
||||||
from keystoneclient import client as keyclient
|
from keystoneclient import client as keyclient
|
||||||
from keystoneclient import session as keysession
|
from keystoneclient import session as keysession
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.agent.linux import dhcp
|
from neutron.agent.linux import dhcp
|
||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants as n_constants
|
from neutron.common import constants as n_constants
|
||||||
@ -53,6 +50,9 @@ import oslo_messaging
|
|||||||
from oslo_serialization import jsonutils
|
from oslo_serialization import jsonutils
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.neutron.db.grouppolicy.extensions import apic_reuse_bd_db
|
from gbpservice.neutron.db.grouppolicy.extensions import apic_reuse_bd_db
|
||||||
from gbpservice.neutron.db.grouppolicy import group_policy_mapping_db as gpdb
|
from gbpservice.neutron.db.grouppolicy import group_policy_mapping_db as gpdb
|
||||||
from gbpservice.neutron.extensions import group_policy as gpolicy
|
from gbpservice.neutron.extensions import group_policy as gpolicy
|
||||||
@ -1196,7 +1196,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
self._notify_port_update(context._plugin_context,
|
self._notify_port_update(context._plugin_context,
|
||||||
context.current['port_id'])
|
context.current['port_id'])
|
||||||
except n_exc.PortNotFound:
|
except n_exc.PortNotFound:
|
||||||
LOG.warning(_LW("Port %s is missing") % context.current['port_id'])
|
LOG.warning(_LW("Port %s is missing"), context.current['port_id'])
|
||||||
return
|
return
|
||||||
|
|
||||||
def delete_policy_target_group_precommit(self, context):
|
def delete_policy_target_group_precommit(self, context):
|
||||||
@ -1560,13 +1560,13 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
es=es['name'])
|
es=es['name'])
|
||||||
self._check_edge_nat_setting(es)
|
self._check_edge_nat_setting(es)
|
||||||
else:
|
else:
|
||||||
LOG.warning(UNMANAGED_SEGMENT % context.current['id'])
|
LOG.warning(UNMANAGED_SEGMENT, context.current['id'])
|
||||||
|
|
||||||
def create_external_segment_postcommit(self, context):
|
def create_external_segment_postcommit(self, context):
|
||||||
es = context.current
|
es = context.current
|
||||||
external_info = self.apic_manager.ext_net_dict.get(es['name'])
|
external_info = self.apic_manager.ext_net_dict.get(es['name'])
|
||||||
if not external_info:
|
if not external_info:
|
||||||
LOG.warning(UNMANAGED_SEGMENT % es['id'])
|
LOG.warning(UNMANAGED_SEGMENT, es['id'])
|
||||||
else:
|
else:
|
||||||
if not es['subnet_id']:
|
if not es['subnet_id']:
|
||||||
subnet = self._use_implicit_external_subnet(context, es)
|
subnet = self._use_implicit_external_subnet(context, es)
|
||||||
@ -1584,7 +1584,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
ext_info = self.apic_manager.ext_net_dict.get(
|
ext_info = self.apic_manager.ext_net_dict.get(
|
||||||
context.current['name'])
|
context.current['name'])
|
||||||
if not ext_info:
|
if not ext_info:
|
||||||
LOG.warning(UNMANAGED_SEGMENT % context.current['id'])
|
LOG.warning(UNMANAGED_SEGMENT, context.current['id'])
|
||||||
return
|
return
|
||||||
if (context.current['external_routes'] !=
|
if (context.current['external_routes'] !=
|
||||||
context.original['external_routes']):
|
context.original['external_routes']):
|
||||||
@ -1870,7 +1870,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
ext_info = self.apic_manager.ext_net_dict.get(es['name'])
|
ext_info = self.apic_manager.ext_net_dict.get(es['name'])
|
||||||
if not ext_info:
|
if not ext_info:
|
||||||
LOG.warning(_LW("External Segment %s is not managed by APIC "
|
LOG.warning(_LW("External Segment %s is not managed by APIC "
|
||||||
"mapping driver.") % es['id'])
|
"mapping driver."), es['id'])
|
||||||
return
|
return
|
||||||
pre_existing = (False if is_shadow else self._is_pre_existing(es))
|
pre_existing = (False if is_shadow else self._is_pre_existing(es))
|
||||||
pfx = self._get_shadow_prefix(plugin_context, is_shadow, l3policy_obj,
|
pfx = self._get_shadow_prefix(plugin_context, is_shadow, l3policy_obj,
|
||||||
@ -1891,7 +1891,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
l3out_info = self._query_l3out_info(mapped_es,
|
l3out_info = self._query_l3out_info(mapped_es,
|
||||||
self.name_mapper.tenant(es))
|
self.name_mapper.tenant(es))
|
||||||
if not l3out_info:
|
if not l3out_info:
|
||||||
LOG.warning(PRE_EXISTING_SEGMENT % es['name'])
|
LOG.warning(PRE_EXISTING_SEGMENT, es['name'])
|
||||||
return
|
return
|
||||||
mapped_tenant = l3out_info['l3out_tenant']
|
mapped_tenant = l3out_info['l3out_tenant']
|
||||||
if ext_info.get('external_epg') == ep['name']:
|
if ext_info.get('external_epg') == ep['name']:
|
||||||
@ -2105,7 +2105,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
external_segments = context.current['external_segments']
|
external_segments = context.current['external_segments']
|
||||||
ext_info = self.apic_manager.ext_net_dict.get(es['name'])
|
ext_info = self.apic_manager.ext_net_dict.get(es['name'])
|
||||||
if not ext_info:
|
if not ext_info:
|
||||||
LOG.warning(UNMANAGED_SEGMENT % es['id'])
|
LOG.warning(UNMANAGED_SEGMENT, es['id'])
|
||||||
return
|
return
|
||||||
exposed = ext_info.get('cidr_exposed')
|
exposed = ext_info.get('cidr_exposed')
|
||||||
|
|
||||||
@ -2326,7 +2326,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
for es in added_ess:
|
for es in added_ess:
|
||||||
ext_info = self.apic_manager.ext_net_dict.get(es['name'])
|
ext_info = self.apic_manager.ext_net_dict.get(es['name'])
|
||||||
if not ext_info:
|
if not ext_info:
|
||||||
LOG.warning(UNMANAGED_SEGMENT % es['id'])
|
LOG.warning(UNMANAGED_SEGMENT, es['id'])
|
||||||
continue
|
continue
|
||||||
pfx = self._get_shadow_prefix(context, is_shadow, l3policy_obj,
|
pfx = self._get_shadow_prefix(context, is_shadow, l3policy_obj,
|
||||||
self._is_edge_nat(ext_info))
|
self._is_edge_nat(ext_info))
|
||||||
@ -2350,7 +2350,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
l3out_info = self._query_l3out_info(es_name,
|
l3out_info = self._query_l3out_info(es_name,
|
||||||
self.name_mapper.tenant(es))
|
self.name_mapper.tenant(es))
|
||||||
if not l3out_info:
|
if not l3out_info:
|
||||||
LOG.warning(PRE_EXISTING_SEGMENT % es['name'])
|
LOG.warning(PRE_EXISTING_SEGMENT, es['name'])
|
||||||
continue
|
continue
|
||||||
es_tenant = l3out_info['l3out_tenant']
|
es_tenant = l3out_info['l3out_tenant']
|
||||||
pre_existing_epg = (
|
pre_existing_epg = (
|
||||||
@ -2426,7 +2426,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
for es in added_ess:
|
for es in added_ess:
|
||||||
ext_info = self.apic_manager.ext_net_dict.get(es['name'])
|
ext_info = self.apic_manager.ext_net_dict.get(es['name'])
|
||||||
if not ext_info:
|
if not ext_info:
|
||||||
LOG.warning(UNMANAGED_SEGMENT % es['id'])
|
LOG.warning(UNMANAGED_SEGMENT, es['id'])
|
||||||
continue
|
continue
|
||||||
pfx = self._get_shadow_prefix(context, is_shadow, l3policy_obj,
|
pfx = self._get_shadow_prefix(context, is_shadow, l3policy_obj,
|
||||||
self._is_edge_nat(ext_info))
|
self._is_edge_nat(ext_info))
|
||||||
@ -2461,7 +2461,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
l3out_info = self._query_l3out_info(es_name,
|
l3out_info = self._query_l3out_info(es_name,
|
||||||
self.name_mapper.tenant(es))
|
self.name_mapper.tenant(es))
|
||||||
if not l3out_info:
|
if not l3out_info:
|
||||||
LOG.warning(PRE_EXISTING_SEGMENT % es['name'])
|
LOG.warning(PRE_EXISTING_SEGMENT, es['name'])
|
||||||
continue
|
continue
|
||||||
es_tenant = l3out_info['l3out_tenant']
|
es_tenant = l3out_info['l3out_tenant']
|
||||||
pre_existing_epg = (
|
pre_existing_epg = (
|
||||||
@ -2530,7 +2530,7 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
l3out_info = self._query_l3out_info(es_name,
|
l3out_info = self._query_l3out_info(es_name,
|
||||||
self.name_mapper.tenant(es))
|
self.name_mapper.tenant(es))
|
||||||
if not l3out_info:
|
if not l3out_info:
|
||||||
LOG.warning(PRE_EXISTING_SEGMENT % es['name'])
|
LOG.warning(PRE_EXISTING_SEGMENT, es['name'])
|
||||||
return
|
return
|
||||||
es_tenant = l3out_info['l3out_tenant']
|
es_tenant = l3out_info['l3out_tenant']
|
||||||
|
|
||||||
@ -3188,13 +3188,13 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
context, es['name']),
|
context, es['name']),
|
||||||
self.name_mapper.tenant(es))
|
self.name_mapper.tenant(es))
|
||||||
if not l3out_info:
|
if not l3out_info:
|
||||||
LOG.warning(PRE_EXISTING_SEGMENT % es['name'])
|
LOG.warning(PRE_EXISTING_SEGMENT, es['name'])
|
||||||
return
|
return
|
||||||
if not (l3out_info.get('vrf_name') and
|
if not (l3out_info.get('vrf_name') and
|
||||||
l3out_info.get('vrf_tenant')):
|
l3out_info.get('vrf_tenant')):
|
||||||
LOG.warning(
|
LOG.warning(
|
||||||
_LW("External routed network %s doesn't have private "
|
_LW("External routed network %s doesn't have private "
|
||||||
"network set") % es['name'])
|
"network set"), es['name'])
|
||||||
return
|
return
|
||||||
es_tenant = l3out_info['l3out_tenant']
|
es_tenant = l3out_info['l3out_tenant']
|
||||||
nat_vrf_name = self.name_mapper.name_mapper.pre_existing(
|
nat_vrf_name = self.name_mapper.name_mapper.pre_existing(
|
||||||
@ -3290,13 +3290,13 @@ class ApicMappingDriver(api.ResourceMappingDriver,
|
|||||||
context, es['name']),
|
context, es['name']),
|
||||||
self.name_mapper.tenant(es))
|
self.name_mapper.tenant(es))
|
||||||
if not l3out_info:
|
if not l3out_info:
|
||||||
LOG.warning(PRE_EXISTING_SEGMENT % es['name'])
|
LOG.warning(PRE_EXISTING_SEGMENT, es['name'])
|
||||||
return
|
return
|
||||||
if not (l3out_info.get('vrf_name') and
|
if not (l3out_info.get('vrf_name') and
|
||||||
l3out_info.get('vrf_tenant')):
|
l3out_info.get('vrf_tenant')):
|
||||||
LOG.warning(
|
LOG.warning(
|
||||||
_LW("External routed network %s doesn't have private "
|
_LW("External routed network %s doesn't have private "
|
||||||
"network set") % es['name'])
|
"network set"), es['name'])
|
||||||
return
|
return
|
||||||
es_tenant = l3out_info['l3out_tenant']
|
es_tenant = l3out_info['l3out_tenant']
|
||||||
nat_vrf_name = self.name_mapper.name_mapper.pre_existing(
|
nat_vrf_name = self.name_mapper.name_mapper.pre_existing(
|
||||||
|
@ -11,13 +11,15 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from keystoneauth1 import loading as ks_loading
|
from keystoneauth1 import loading as ks_loading
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.notifiers import nova as n_nova
|
from neutron.notifiers import nova as n_nova
|
||||||
from novaclient import client as nclient
|
from novaclient import client as nclient
|
||||||
from novaclient import exceptions as nova_exceptions
|
from novaclient import exceptions as nova_exceptions
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
|
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,10 +10,10 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron import manager as n_manager
|
from neutron import manager as n_manager
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron.db.grouppolicy.extensions import (
|
from gbpservice.neutron.db.grouppolicy.extensions import (
|
||||||
apic_auto_ptg_db as auto_ptg_db)
|
apic_auto_ptg_db as auto_ptg_db)
|
||||||
from gbpservice.neutron.db.grouppolicy.extensions import (
|
from gbpservice.neutron.db.grouppolicy.extensions import (
|
||||||
|
@ -10,9 +10,9 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron.db.grouppolicy.extensions import (
|
from gbpservice.neutron.db.grouppolicy.extensions import (
|
||||||
apic_reuse_bd_db as db)
|
apic_reuse_bd_db as db)
|
||||||
from gbpservice.neutron.db.grouppolicy import group_policy_db as gp_db
|
from gbpservice.neutron.db.grouppolicy import group_policy_db as gp_db
|
||||||
|
@ -10,8 +10,6 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron_lib.db import model_base
|
from neutron_lib.db import model_base
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import helpers as log
|
from oslo_log import helpers as log
|
||||||
@ -19,6 +17,8 @@ from oslo_log import log as logging
|
|||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.network.neutronv2 import local_api
|
from gbpservice.network.neutronv2 import local_api
|
||||||
from gbpservice.neutron.extensions import driver_proxy_group as pg_ext
|
from gbpservice.neutron.extensions import driver_proxy_group as pg_ext
|
||||||
from gbpservice.neutron.extensions import group_policy as gbp_ext
|
from gbpservice.neutron.extensions import group_policy as gbp_ext
|
||||||
|
@ -14,11 +14,11 @@ import requests
|
|||||||
from requests import auth
|
from requests import auth
|
||||||
import six
|
import six
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_serialization import jsonutils
|
from oslo_serialization import jsonutils
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -15,8 +15,6 @@ import operator
|
|||||||
|
|
||||||
from keystoneclient import exceptions as k_exceptions
|
from keystoneclient import exceptions as k_exceptions
|
||||||
from keystoneclient.v2_0 import client as k_client
|
from keystoneclient.v2_0 import client as k_client
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants as const
|
from neutron.common import constants as const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
@ -32,6 +30,8 @@ from oslo_utils import excutils
|
|||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
from sqlalchemy.orm import exc as sa_exc
|
from sqlalchemy.orm import exc as sa_exc
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.common import utils
|
from gbpservice.common import utils
|
||||||
from gbpservice.network.neutronv2 import local_api
|
from gbpservice.network.neutronv2 import local_api
|
||||||
from gbpservice.neutron.db.grouppolicy import group_policy_db as gpdb
|
from gbpservice.neutron.db.grouppolicy import group_policy_db as gpdb
|
||||||
@ -705,7 +705,7 @@ class ImplicitResourceOperations(local_api.LocalAPI,
|
|||||||
try:
|
try:
|
||||||
self._delete_port(plugin_context, port_id)
|
self._delete_port(plugin_context, port_id)
|
||||||
except n_exc.PortNotFound:
|
except n_exc.PortNotFound:
|
||||||
LOG.warning(_LW("Port %s is missing") % port_id)
|
LOG.warning(_LW("Port %s is missing"), port_id)
|
||||||
|
|
||||||
def _reject_invalid_router_access(self, context, clean_session=True):
|
def _reject_invalid_router_access(self, context, clean_session=True):
|
||||||
# Validate if the explicit router(s) belong to the tenant.
|
# Validate if the explicit router(s) belong to the tenant.
|
||||||
@ -2299,14 +2299,14 @@ class ResourceMappingDriver(api.PolicyDriver, ImplicitResourceOperations,
|
|||||||
port = self._get_port(context._plugin_context, port_id)
|
port = self._get_port(context._plugin_context, port_id)
|
||||||
if ('port_security_enabled' in port and
|
if ('port_security_enabled' in port and
|
||||||
not port['port_security_enabled']):
|
not port['port_security_enabled']):
|
||||||
LOG.debug("Port security disabled for port %s " % port_id)
|
LOG.debug("Port security disabled for port %s ", port_id)
|
||||||
return
|
return
|
||||||
cur_sg_list = port[ext_sg.SECURITYGROUPS]
|
cur_sg_list = port[ext_sg.SECURITYGROUPS]
|
||||||
new_sg_list = cur_sg_list + sg_list
|
new_sg_list = cur_sg_list + sg_list
|
||||||
port[ext_sg.SECURITYGROUPS] = new_sg_list
|
port[ext_sg.SECURITYGROUPS] = new_sg_list
|
||||||
self._update_port(context._plugin_context, port_id, port)
|
self._update_port(context._plugin_context, port_id, port)
|
||||||
except n_exc.PortNotFound:
|
except n_exc.PortNotFound:
|
||||||
LOG.warning(_LW("Port %s is missing") % port_id)
|
LOG.warning(_LW("Port %s is missing"), port_id)
|
||||||
|
|
||||||
def _disassoc_sgs_from_pt(self, context, pt_id, sg_list):
|
def _disassoc_sgs_from_pt(self, context, pt_id, sg_list):
|
||||||
try:
|
try:
|
||||||
@ -2323,14 +2323,14 @@ class ResourceMappingDriver(api.PolicyDriver, ImplicitResourceOperations,
|
|||||||
port = self._get_port(plugin_context, port_id)
|
port = self._get_port(plugin_context, port_id)
|
||||||
if ('port_security_enabled' in port and
|
if ('port_security_enabled' in port and
|
||||||
not port['port_security_enabled']):
|
not port['port_security_enabled']):
|
||||||
LOG.debug("Port security disabled for port %s " % port_id)
|
LOG.debug("Port security disabled for port %s ", port_id)
|
||||||
return
|
return
|
||||||
cur_sg_list = port[ext_sg.SECURITYGROUPS]
|
cur_sg_list = port[ext_sg.SECURITYGROUPS]
|
||||||
new_sg_list = list(set(cur_sg_list) - set(sg_list))
|
new_sg_list = list(set(cur_sg_list) - set(sg_list))
|
||||||
port[ext_sg.SECURITYGROUPS] = new_sg_list
|
port[ext_sg.SECURITYGROUPS] = new_sg_list
|
||||||
self._update_port(plugin_context, port_id, port)
|
self._update_port(plugin_context, port_id, port)
|
||||||
except n_exc.PortNotFound:
|
except n_exc.PortNotFound:
|
||||||
LOG.warning(_LW("Port %s is missing") % port_id)
|
LOG.warning(_LW("Port %s is missing"), port_id)
|
||||||
|
|
||||||
def _generate_list_of_sg_from_ptg(self, context, ptg_id):
|
def _generate_list_of_sg_from_ptg(self, context, ptg_id):
|
||||||
ptg = context._plugin.get_policy_target_group(
|
ptg = context._plugin.get_policy_target_group(
|
||||||
|
@ -11,14 +11,14 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
import stevedore
|
import stevedore
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron.services.grouppolicy.common import exceptions as gp_exc
|
from gbpservice.neutron.services.grouppolicy.common import exceptions as gp_exc
|
||||||
|
|
||||||
|
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
import netaddr
|
import netaddr
|
||||||
import six
|
import six
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.api.v2 import attributes as nattr
|
from neutron.api.v2 import attributes as nattr
|
||||||
from neutron import context as n_ctx
|
from neutron import context as n_ctx
|
||||||
from neutron.extensions import portbindings
|
from neutron.extensions import portbindings
|
||||||
@ -25,6 +23,8 @@ from oslo_log import helpers as log
|
|||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.common import utils as gbp_utils
|
from gbpservice.common import utils as gbp_utils
|
||||||
from gbpservice.neutron.db.grouppolicy import group_policy_db as gpdb
|
from gbpservice.neutron.db.grouppolicy import group_policy_db as gpdb
|
||||||
from gbpservice.neutron.db.grouppolicy import group_policy_mapping_db
|
from gbpservice.neutron.db.grouppolicy import group_policy_mapping_db
|
||||||
|
@ -10,8 +10,6 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
@ -19,6 +17,8 @@ from oslo_policy import policy as oslo_policy
|
|||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
import stevedore
|
import stevedore
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron.services.grouppolicy.common import exceptions as gp_exc
|
from gbpservice.neutron.services.grouppolicy.common import exceptions as gp_exc
|
||||||
from gbpservice.neutron.services.grouppolicy import group_policy_driver_api
|
from gbpservice.neutron.services.grouppolicy import group_policy_driver_api
|
||||||
|
|
||||||
|
@ -13,7 +13,6 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.db import common_db_mixin
|
from neutron.db import common_db_mixin
|
||||||
@ -25,6 +24,7 @@ from oslo_log import log as logging
|
|||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.neutron.services.l3_router import apic_driver
|
from gbpservice.neutron.services.l3_router import apic_driver
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,12 +10,12 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
import stevedore
|
import stevedore
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron.services.servicechain.common import (
|
from gbpservice.neutron.services.servicechain.common import (
|
||||||
exceptions as sc_exc)
|
exceptions as sc_exc)
|
||||||
|
|
||||||
|
@ -16,8 +16,6 @@ import time
|
|||||||
from heatclient import client as heat_client
|
from heatclient import client as heat_client
|
||||||
from heatclient import exc as heat_exc
|
from heatclient import exc as heat_exc
|
||||||
from keystoneclient.v2_0 import client as keyclient
|
from keystoneclient.v2_0 import client as keyclient
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron import manager
|
from neutron import manager
|
||||||
from neutron.plugins.common import constants as pconst
|
from neutron.plugins.common import constants as pconst
|
||||||
from neutron_lib.db import model_base
|
from neutron_lib.db import model_base
|
||||||
@ -27,6 +25,8 @@ from oslo_log import log as logging
|
|||||||
from oslo_serialization import jsonutils
|
from oslo_serialization import jsonutils
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.neutron.services.servicechain.common import exceptions as exc
|
from gbpservice.neutron.services.servicechain.common import exceptions as exc
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,12 +10,12 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron.plugins.common import constants as pconst
|
from neutron.plugins.common import constants as pconst
|
||||||
from oslo_log import helpers as log
|
from oslo_log import helpers as log
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
import gbpservice.neutron.db.servicechain_db as servicechain_db
|
import gbpservice.neutron.db.servicechain_db as servicechain_db
|
||||||
from gbpservice.neutron.services.grouppolicy.common import constants as gp_cts
|
from gbpservice.neutron.services.grouppolicy.common import constants as gp_cts
|
||||||
from gbpservice.neutron.services.servicechain.plugins.msc import (
|
from gbpservice.neutron.services.servicechain.plugins.msc import (
|
||||||
|
@ -10,12 +10,12 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
import stevedore
|
import stevedore
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron.services.servicechain.plugins.ncp import config # noqa
|
from gbpservice.neutron.services.servicechain.plugins.ncp import config # noqa
|
||||||
from gbpservice.neutron.services.servicechain.plugins.ncp import model
|
from gbpservice.neutron.services.servicechain.plugins.ncp import model
|
||||||
|
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
|
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron.plugins.common import constants as pconst
|
from neutron.plugins.common import constants as pconst
|
||||||
from neutron_lib.db import model_base
|
from neutron_lib.db import model_base
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
@ -21,6 +20,7 @@ from oslo_log import log as logging
|
|||||||
from oslo_serialization import jsonutils
|
from oslo_serialization import jsonutils
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
from gbpservice.neutron.services.servicechain.plugins.ncp import (
|
from gbpservice.neutron.services.servicechain.plugins.ncp import (
|
||||||
exceptions as exc)
|
exceptions as exc)
|
||||||
from gbpservice.neutron.services.servicechain.plugins.ncp import driver_base
|
from gbpservice.neutron.services.servicechain.plugins.ncp import driver_base
|
||||||
|
@ -19,8 +19,6 @@ import threading
|
|||||||
|
|
||||||
from keystoneclient import exceptions as k_exceptions
|
from keystoneclient import exceptions as k_exceptions
|
||||||
from keystoneclient.v2_0 import client as keyclient
|
from keystoneclient.v2_0 import client as keyclient
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc as n_rpc
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.plugins.common import constants as pconst
|
from neutron.plugins.common import constants as pconst
|
||||||
@ -33,6 +31,8 @@ from oslo_utils import excutils
|
|||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
from sqlalchemy.orm.exc import NoResultFound
|
from sqlalchemy.orm.exc import NoResultFound
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.common import utils
|
from gbpservice.common import utils
|
||||||
from gbpservice.neutron.services.grouppolicy.common import constants as gconst
|
from gbpservice.neutron.services.grouppolicy.common import constants as gconst
|
||||||
from gbpservice.neutron.services.servicechain.plugins.ncp import (
|
from gbpservice.neutron.services.servicechain.plugins.ncp import (
|
||||||
@ -193,7 +193,7 @@ class NFPClientApi(object):
|
|||||||
|
|
||||||
def get_network_function(self, context, network_function_id):
|
def get_network_function(self, context, network_function_id):
|
||||||
LOG.debug("Sending RPC GET NETWORK FUNCTION to Service "
|
LOG.debug("Sending RPC GET NETWORK FUNCTION to Service "
|
||||||
"Orchestrator for NF: %s" % network_function_id)
|
"Orchestrator for NF: %s", network_function_id)
|
||||||
cctxt = self.client.prepare(version=self.RPC_API_VERSION)
|
cctxt = self.client.prepare(version=self.RPC_API_VERSION)
|
||||||
return cctxt.call(
|
return cctxt.call(
|
||||||
context,
|
context,
|
||||||
@ -474,7 +474,7 @@ class NFPNodeDriver(driver_base.NodeDriverBase):
|
|||||||
def _wait_for_node_operation_completion(self, context, network_function_id,
|
def _wait_for_node_operation_completion(self, context, network_function_id,
|
||||||
operation):
|
operation):
|
||||||
# Check for NF status in a separate thread
|
# Check for NF status in a separate thread
|
||||||
LOG.debug("Spawning thread for nf ACTIVE poll operation: %s" % (
|
LOG.debug("Spawning thread for nf ACTIVE poll operation: %s", (
|
||||||
operation))
|
operation))
|
||||||
nfp_context = NFPContext.get_nfp_context(context.instance['id'])
|
nfp_context = NFPContext.get_nfp_context(context.instance['id'])
|
||||||
nfp_context['sc_node_count'] -= 1
|
nfp_context['sc_node_count'] -= 1
|
||||||
@ -729,7 +729,7 @@ class NFPNodeDriver(driver_base.NodeDriverBase):
|
|||||||
network_function = self.nfp_notifier.get_network_function(
|
network_function = self.nfp_notifier.get_network_function(
|
||||||
context.plugin_context, network_function_id)
|
context.plugin_context, network_function_id)
|
||||||
LOG.debug("Got %s nf result for NF: %s with status:%s,"
|
LOG.debug("Got %s nf result for NF: %s with status:%s,"
|
||||||
"time waited: %s" % (network_function_id, operation,
|
"time waited: %s", (network_function_id, operation,
|
||||||
time_waited, network_function['status']))
|
time_waited, network_function['status']))
|
||||||
if not network_function:
|
if not network_function:
|
||||||
LOG.error(_LE("Failed to retrieve network function"))
|
LOG.error(_LE("Failed to retrieve network function"))
|
||||||
@ -898,7 +898,7 @@ class NFPNodeDriver(driver_base.NodeDriverBase):
|
|||||||
elif service_target.relationship == nfp_constants.PROVIDER:
|
elif service_target.relationship == nfp_constants.PROVIDER:
|
||||||
provider_service_targets.append(service_target)
|
provider_service_targets.append(service_target)
|
||||||
|
|
||||||
LOG.debug("provider targets: %s consumer targets %s" % (
|
LOG.debug("provider targets: %s consumer targets %s", (
|
||||||
provider_service_targets, consumer_service_targets))
|
provider_service_targets, consumer_service_targets))
|
||||||
if (service_details['device_type'] != 'None' and (
|
if (service_details['device_type'] != 'None' and (
|
||||||
not provider_service_targets or (service_type in
|
not provider_service_targets or (service_type in
|
||||||
|
@ -12,9 +12,9 @@
|
|||||||
|
|
||||||
from heatclient import client as heat_client
|
from heatclient import client as heat_client
|
||||||
from heatclient import exc as heat_exc
|
from heatclient import exc as heat_exc
|
||||||
from neutron._i18n import _LW
|
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -12,11 +12,11 @@
|
|||||||
|
|
||||||
from keystoneclient import exceptions as k_exceptions
|
from keystoneclient import exceptions as k_exceptions
|
||||||
from keystoneclient.v2_0 import client as keyclient
|
from keystoneclient.v2_0 import client as keyclient
|
||||||
from neutron._i18n import _LE
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
from gbpservice.common import utils
|
from gbpservice.common import utils
|
||||||
from gbpservice.neutron.services.servicechain.plugins.ncp.node_plumbers import(
|
from gbpservice.neutron.services.servicechain.plugins.ncp.node_plumbers import(
|
||||||
traffic_stitching_plumber as tscp)
|
traffic_stitching_plumber as tscp)
|
||||||
|
@ -10,14 +10,14 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.api.v2 import attributes as attr
|
from neutron.api.v2 import attributes as attr
|
||||||
from neutron import manager
|
from neutron import manager
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.neutron.extensions import driver_proxy_group as pg_ext
|
from gbpservice.neutron.extensions import driver_proxy_group as pg_ext
|
||||||
from gbpservice.neutron.extensions import group_policy
|
from gbpservice.neutron.extensions import group_policy
|
||||||
from gbpservice.neutron.services.grouppolicy.common import exceptions as exc
|
from gbpservice.neutron.services.grouppolicy.common import exceptions as exc
|
||||||
|
@ -10,8 +10,6 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.plugins.common import constants as pconst
|
from neutron.plugins.common import constants as pconst
|
||||||
from neutron.quota import resource_registry
|
from neutron.quota import resource_registry
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
@ -19,6 +17,8 @@ from oslo_log import helpers as log
|
|||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.common import utils
|
from gbpservice.common import utils
|
||||||
from gbpservice.neutron.db import servicechain_db
|
from gbpservice.neutron.db import servicechain_db
|
||||||
from gbpservice.neutron.services.grouppolicy.common import constants as gp_cts
|
from gbpservice.neutron.services.grouppolicy.common import constants as gp_cts
|
||||||
|
@ -10,12 +10,12 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron.api.v2 import attributes as nattr
|
from neutron.api.v2 import attributes as nattr
|
||||||
from neutron import manager as n_manager
|
from neutron import manager as n_manager
|
||||||
from neutron.plugins.common import constants as pconst
|
from neutron.plugins.common import constants as pconst
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
from gbpservice.neutron.services.grouppolicy.common import exceptions as gp_exc
|
from gbpservice.neutron.services.grouppolicy.common import exceptions as gp_exc
|
||||||
from gbpservice.neutron.services.grouppolicy import plugin as gbp_plugin
|
from gbpservice.neutron.services.grouppolicy import plugin as gbp_plugin
|
||||||
|
|
||||||
|
@ -13,11 +13,11 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.tests.unit.plugins.ml2.drivers import (
|
from neutron.tests.unit.plugins.ml2.drivers import (
|
||||||
mechanism_logger as ml2_logger)
|
mechanism_logger as ml2_logger)
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.neutron.plugins.ml2plus import driver_api
|
from gbpservice.neutron.plugins.ml2plus import driver_api
|
||||||
|
|
||||||
LOG = log.getLogger(__name__)
|
LOG = log.getLogger(__name__)
|
||||||
|
@ -13,11 +13,12 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _
|
|
||||||
from neutron.api import extensions
|
from neutron.api import extensions
|
||||||
from neutron.api.v2 import attributes as attr
|
from neutron.api.v2 import attributes as attr
|
||||||
from neutron.extensions import address_scope as as_ext
|
from neutron.extensions import address_scope as as_ext
|
||||||
|
|
||||||
|
from gbpservice._i18n import _
|
||||||
|
|
||||||
|
|
||||||
EXTENDED_ATTRIBUTES_2_0 = {
|
EXTENDED_ATTRIBUTES_2_0 = {
|
||||||
attr.SUBNETPOOLS: {
|
attr.SUBNETPOOLS: {
|
||||||
|
@ -10,14 +10,14 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
import six
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from neutron._i18n import _
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
import six
|
|
||||||
|
|
||||||
|
from gbpservice._i18n import _
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -282,7 +282,7 @@ class NfpController(nfp_launcher.NfpLauncher, NfpService):
|
|||||||
event = pipe.recv()
|
event = pipe.recv()
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
LOG.debug("Failed to receive event from pipe "
|
LOG.debug("Failed to receive event from pipe "
|
||||||
"with exception - %r - will retry.." % (exc))
|
"with exception - %r - will retry..", (exc))
|
||||||
eventlet.greenthread.sleep(1.0)
|
eventlet.greenthread.sleep(1.0)
|
||||||
if event:
|
if event:
|
||||||
self.decompress(event)
|
self.decompress(event)
|
||||||
@ -324,7 +324,7 @@ class NfpController(nfp_launcher.NfpLauncher, NfpService):
|
|||||||
event = self._stashq.popleft()
|
event = self._stashq.popleft()
|
||||||
if self.PROCESS_TYPE != "worker":
|
if self.PROCESS_TYPE != "worker":
|
||||||
evm = self._manager._get_event_manager(event.desc.worker)
|
evm = self._manager._get_event_manager(event.desc.worker)
|
||||||
LOG.debug("Resending event - %s" % (event.identify()))
|
LOG.debug("Resending event - %s", (event.identify()))
|
||||||
sent = self.pipe_send(evm._pipe, event, resending=True)
|
sent = self.pipe_send(evm._pipe, event, resending=True)
|
||||||
else:
|
else:
|
||||||
sent = self.pipe_send(self._pipe, event, resending=True)
|
sent = self.pipe_send(self._pipe, event, resending=True)
|
||||||
|
@ -76,7 +76,7 @@ class TaskExecutor(object):
|
|||||||
if result_store is not None:
|
if result_store is not None:
|
||||||
job.update({'result_store': result_store})
|
job.update({'result_store': result_store})
|
||||||
|
|
||||||
LOG.debug("TaskExecutor - (job - %s) added to pipeline" %
|
LOG.debug("TaskExecutor - (job - %s) added to pipeline",
|
||||||
(str(job)))
|
(str(job)))
|
||||||
|
|
||||||
self.pipe_line.append(job)
|
self.pipe_line.append(job)
|
||||||
@ -95,7 +95,7 @@ class TaskExecutor(object):
|
|||||||
self.fired = True
|
self.fired = True
|
||||||
for job in self.pipe_line:
|
for job in self.pipe_line:
|
||||||
LOG.debug(
|
LOG.debug(
|
||||||
"TaskExecutor - (job - %s) dispatched" %
|
"TaskExecutor - (job - %s) dispatched",
|
||||||
(str(job)))
|
(str(job)))
|
||||||
|
|
||||||
th = self.thread_pool.dispatch(self.dispatch, job)
|
th = self.thread_pool.dispatch(self.dispatch, job)
|
||||||
@ -104,7 +104,7 @@ class TaskExecutor(object):
|
|||||||
for job in self.pipe_line:
|
for job in self.pipe_line:
|
||||||
result = job['thread'].wait()
|
result = job['thread'].wait()
|
||||||
LOG.debug(
|
LOG.debug(
|
||||||
"TaskExecutor - (job - %s) complete" %
|
"TaskExecutor - (job - %s) complete",
|
||||||
(str(job)))
|
(str(job)))
|
||||||
|
|
||||||
job.pop('thread')
|
job.pop('thread')
|
||||||
|
@ -191,7 +191,7 @@ class NfpResourceManager(NfpProcessManager, NfpEventManager):
|
|||||||
if decision == 'schedule':
|
if decision == 'schedule':
|
||||||
# Dispatch to a worker
|
# Dispatch to a worker
|
||||||
self._dispatch_event(event)
|
self._dispatch_event(event)
|
||||||
LOG.debug("Watchdog started for event - %s" %
|
LOG.debug("Watchdog started for event - %s",
|
||||||
(event.identify()))
|
(event.identify()))
|
||||||
self._watchdog(event)
|
self._watchdog(event)
|
||||||
elif decision == 'discard':
|
elif decision == 'discard':
|
||||||
@ -219,7 +219,7 @@ class NfpResourceManager(NfpProcessManager, NfpEventManager):
|
|||||||
|
|
||||||
def event_expired(self, event=None):
|
def event_expired(self, event=None):
|
||||||
if event:
|
if event:
|
||||||
LOG.debug("Watchdog expired for event - %s" % (event.identify()))
|
LOG.debug("Watchdog expired for event - %s", (event.identify()))
|
||||||
self._watchdog_map.pop(event.desc.uuid, None)
|
self._watchdog_map.pop(event.desc.uuid, None)
|
||||||
self._controller.event_complete(event, result='FAILED')
|
self._controller.event_complete(event, result='FAILED')
|
||||||
|
|
||||||
@ -228,7 +228,7 @@ class NfpResourceManager(NfpProcessManager, NfpEventManager):
|
|||||||
|
|
||||||
def _watchdog_cancel(self, event):
|
def _watchdog_cancel(self, event):
|
||||||
try:
|
try:
|
||||||
LOG.debug("Watchdog cancelled for event - %s" % (event.identify()))
|
LOG.debug("Watchdog cancelled for event - %s", (event.identify()))
|
||||||
wd = self._watchdog_map.pop(event.desc.uuid)
|
wd = self._watchdog_map.pop(event.desc.uuid)
|
||||||
wd.cancel()
|
wd.cancel()
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
@ -50,7 +50,7 @@ class RpcService(oslo_service.Service):
|
|||||||
self.endpoints = managers or []
|
self.endpoints = managers or []
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
LOG.debug("RPCAgent listening on topic=%s" % self.topic)
|
LOG.debug("RPCAgent listening on topic=%s", self.topic)
|
||||||
super(RpcService, self).start()
|
super(RpcService, self).start()
|
||||||
|
|
||||||
self.conn = n_rpc.create_connection()
|
self.conn = n_rpc.create_connection()
|
||||||
@ -107,7 +107,7 @@ class RpcAgent(object):
|
|||||||
|
|
||||||
def report_state(self):
|
def report_state(self):
|
||||||
if hasattr(self, '_report_state'):
|
if hasattr(self, '_report_state'):
|
||||||
LOG.debug("Agent (%s) reporting state" %
|
LOG.debug("Agent (%s) reporting state",
|
||||||
(self.identify()))
|
(self.identify()))
|
||||||
self._report_state.report()
|
self._report_state.report()
|
||||||
|
|
||||||
@ -135,7 +135,7 @@ class ReportState(object):
|
|||||||
|
|
||||||
def report(self):
|
def report(self):
|
||||||
try:
|
try:
|
||||||
LOG.debug("Reporting state with data (%s)" %
|
LOG.debug("Reporting state with data (%s)",
|
||||||
(self._data))
|
(self._data))
|
||||||
self._state_rpc.report_state(self._n_context, self._data)
|
self._state_rpc.report_state(self._n_context, self._data)
|
||||||
self._data.pop('start_flag', None)
|
self._data.pop('start_flag', None)
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
from heatclient import client as heat_client
|
from heatclient import client as heat_client
|
||||||
from heatclient import exc as heat_exc
|
from heatclient import exc as heat_exc
|
||||||
from neutron._i18n import _LW
|
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
LOG = nfp_logging.getLogger(__name__)
|
LOG = nfp_logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -15,15 +15,15 @@ import copy
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
from heatclient import exc as heat_exc
|
from heatclient import exc as heat_exc
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.db import api as db_api
|
from neutron.db import api as db_api
|
||||||
from neutron.plugins.common import constants as pconst
|
from neutron.plugins.common import constants as pconst
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_serialization import jsonutils
|
from oslo_serialization import jsonutils
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.neutron.services.grouppolicy.common import constants as gconst
|
from gbpservice.neutron.services.grouppolicy.common import constants as gconst
|
||||||
from gbpservice.neutron.services.servicechain.plugins.ncp import plumber_base
|
from gbpservice.neutron.services.servicechain.plugins.ncp import plumber_base
|
||||||
from gbpservice.nfp.common import constants as nfp_constants
|
from gbpservice.nfp.common import constants as nfp_constants
|
||||||
@ -330,7 +330,7 @@ class HeatDriver(object):
|
|||||||
break
|
break
|
||||||
if not provider_subnet:
|
if not provider_subnet:
|
||||||
LOG.error(_LE("Unable to get provider subnet for provider "
|
LOG.error(_LE("Unable to get provider subnet for provider "
|
||||||
"policy target group %(provider_ptg)s") %
|
"policy target group %(provider_ptg)s"),
|
||||||
{"provider_ptg": provider})
|
{"provider_ptg": provider})
|
||||||
return lb_vip, lb_vip_name
|
return lb_vip, lb_vip_name
|
||||||
if service_type == pconst.LOADBALANCER:
|
if service_type == pconst.LOADBALANCER:
|
||||||
@ -802,7 +802,7 @@ class HeatDriver(object):
|
|||||||
break
|
break
|
||||||
if not provider_cidr:
|
if not provider_cidr:
|
||||||
LOG.error(_LE("Unable to get provider cidr for provider "
|
LOG.error(_LE("Unable to get provider cidr for provider "
|
||||||
"policy target group %(provider_ptg)s") %
|
"policy target group %(provider_ptg)s"),
|
||||||
{"provider_ptg": provider})
|
{"provider_ptg": provider})
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@ -1047,7 +1047,7 @@ class HeatDriver(object):
|
|||||||
except Exception:
|
except Exception:
|
||||||
LOG.error(_LE(
|
LOG.error(_LE(
|
||||||
"Unable to load stack template for service chain "
|
"Unable to load stack template for service chain "
|
||||||
"node: %(node_id)s") % {'node_id': service_chain_node})
|
"node: %(node_id)s"), {'node_id': service_chain_node})
|
||||||
return None, None
|
return None, None
|
||||||
config_param_values = service_chain_instance.get(
|
config_param_values = service_chain_instance.get(
|
||||||
'config_param_values', '{}')
|
'config_param_values', '{}')
|
||||||
@ -1171,7 +1171,7 @@ class HeatDriver(object):
|
|||||||
stack_params[parameter] = config_param_values[parameter]
|
stack_params[parameter] = config_param_values[parameter]
|
||||||
|
|
||||||
LOG.info(_LI('Final stack_template : %(stack_data)s, '
|
LOG.info(_LI('Final stack_template : %(stack_data)s, '
|
||||||
'stack_params : %(params)s') %
|
'stack_params : %(params)s'),
|
||||||
{'stack_data': stack_template, 'params': stack_params})
|
{'stack_data': stack_template, 'params': stack_params})
|
||||||
return (stack_template, stack_params)
|
return (stack_template, stack_params)
|
||||||
|
|
||||||
@ -1470,7 +1470,7 @@ class HeatDriver(object):
|
|||||||
stack_params[parameter] = config_param_values[parameter]
|
stack_params[parameter] = config_param_values[parameter]
|
||||||
|
|
||||||
LOG.info(_LI('Final stack_template : %(stack_data)s, '
|
LOG.info(_LI('Final stack_template : %(stack_data)s, '
|
||||||
'stack_params : %(params)s') %
|
'stack_params : %(params)s'),
|
||||||
{'stack_data': stack_template, 'params': stack_params})
|
{'stack_data': stack_template, 'params': stack_params})
|
||||||
return (stack_template, stack_params)
|
return (stack_template, stack_params)
|
||||||
|
|
||||||
@ -1684,7 +1684,7 @@ class HeatDriver(object):
|
|||||||
LOG.error(_LE(
|
LOG.error(_LE(
|
||||||
"Stack %(stack_name)s %(action)s not "
|
"Stack %(stack_name)s %(action)s not "
|
||||||
"completed within %(time)s seconds where "
|
"completed within %(time)s seconds where "
|
||||||
"stack owner is %(stack_owner)s") %
|
"stack owner is %(stack_owner)s"),
|
||||||
{'stack_name': stack.stack_name,
|
{'stack_name': stack.stack_name,
|
||||||
'action': action,
|
'action': action,
|
||||||
'time': wait_timeout,
|
'time': wait_timeout,
|
||||||
@ -2050,7 +2050,7 @@ class HeatDriver(object):
|
|||||||
return stack_id
|
return stack_id
|
||||||
except Exception:
|
except Exception:
|
||||||
LOG.exception(_LE("Processing policy target %(operation)s "
|
LOG.exception(_LE("Processing policy target %(operation)s "
|
||||||
" failed") % {'operation': operation})
|
" failed"), {'operation': operation})
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def notify_chain_parameters_updated(self, network_function_details):
|
def notify_chain_parameters_updated(self, network_function_details):
|
||||||
@ -2087,5 +2087,5 @@ class HeatDriver(object):
|
|||||||
except Exception:
|
except Exception:
|
||||||
LOG.exception(_LE(
|
LOG.exception(_LE(
|
||||||
"Processing policy target group "
|
"Processing policy target group "
|
||||||
"%(operation)s failed") % {'operation': operation})
|
"%(operation)s failed"), {'operation': operation})
|
||||||
return None
|
return None
|
||||||
|
@ -15,12 +15,12 @@ from oslo_serialization import jsonutils
|
|||||||
from oslo_utils import uuidutils
|
from oslo_utils import uuidutils
|
||||||
from sqlalchemy.orm import exc
|
from sqlalchemy.orm import exc
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.nfp.common import exceptions as nfp_exc
|
from gbpservice.nfp.common import exceptions as nfp_exc
|
||||||
from gbpservice.nfp.orchestrator.db import common_db_mixin
|
from gbpservice.nfp.orchestrator.db import common_db_mixin
|
||||||
from gbpservice.nfp.orchestrator.db import nfp_db_model
|
from gbpservice.nfp.orchestrator.db import nfp_db_model
|
||||||
|
|
||||||
from gbpservice.nfp.core import log as nfp_logging
|
from gbpservice.nfp.core import log as nfp_logging
|
||||||
from neutron._i18n import _LW
|
|
||||||
|
|
||||||
LOG = nfp_logging.getLogger(__name__)
|
LOG = nfp_logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -671,7 +671,7 @@ class NFPDbBase(common_db_mixin.CommonDbMixin):
|
|||||||
svc_gw.network_function_id == nf_id).one())
|
svc_gw.network_function_id == nf_id).one())
|
||||||
except exc.NoResultFound:
|
except exc.NoResultFound:
|
||||||
LOG.warning(_LW("Gateway detail doesn't exist for Network Function"
|
LOG.warning(_LW("Gateway detail doesn't exist for Network Function"
|
||||||
" %s ") % nf_id)
|
" %s "), nf_id)
|
||||||
raise
|
raise
|
||||||
|
|
||||||
def _get_gw_info_dict(self, gw):
|
def _get_gw_info_dict(self, gw):
|
||||||
|
@ -12,8 +12,8 @@
|
|||||||
|
|
||||||
import ast
|
import ast
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from neutron._i18n import _LE
|
from gbpservice._i18n import _LE
|
||||||
from neutron._i18n import _LW
|
from gbpservice._i18n import _LW
|
||||||
|
|
||||||
from gbpservice.nfp.common import constants as nfp_constants
|
from gbpservice.nfp.common import constants as nfp_constants
|
||||||
from gbpservice.nfp.common import data_formatter as df
|
from gbpservice.nfp.common import data_formatter as df
|
||||||
@ -190,7 +190,7 @@ class OrchestrationDriver(object):
|
|||||||
else:
|
else:
|
||||||
LOG.debug("Provider metadata specified in image, doesn't contains "
|
LOG.debug("Provider metadata specified in image, doesn't contains "
|
||||||
"%s value, proceeding with default value "
|
"%s value, proceeding with default value "
|
||||||
"%s" % (attr, attr_value))
|
"%s", (attr, attr_value))
|
||||||
|
|
||||||
def _update_provider_metadata(self, device_data, token=None):
|
def _update_provider_metadata(self, device_data, token=None):
|
||||||
provider_metadata = {}
|
provider_metadata = {}
|
||||||
@ -198,8 +198,8 @@ class OrchestrationDriver(object):
|
|||||||
image_name = self._get_image_name(device_data)
|
image_name = self._get_image_name(device_data)
|
||||||
provider_metadata = self._get_provider_metadata(device_data,
|
provider_metadata = self._get_provider_metadata(device_data,
|
||||||
image_name)
|
image_name)
|
||||||
LOG.debug("Provider metadata, specified in image: %s"
|
LOG.debug("Provider metadata, specified in image: %s",
|
||||||
% provider_metadata)
|
provider_metadata)
|
||||||
if provider_metadata:
|
if provider_metadata:
|
||||||
self._update_self_with_provider_metadata(
|
self._update_self_with_provider_metadata(
|
||||||
provider_metadata,
|
provider_metadata,
|
||||||
@ -222,8 +222,8 @@ class OrchestrationDriver(object):
|
|||||||
try:
|
try:
|
||||||
provider_metadata = self._get_provider_metadata_fast(
|
provider_metadata = self._get_provider_metadata_fast(
|
||||||
token, admin_tenant_id, image_name, device_data)
|
token, admin_tenant_id, image_name, device_data)
|
||||||
LOG.debug("Provider metadata, specified in image: %s"
|
LOG.debug("Provider metadata, specified in image: %s",
|
||||||
% provider_metadata)
|
provider_metadata)
|
||||||
if provider_metadata:
|
if provider_metadata:
|
||||||
self._update_self_with_provider_metadata(
|
self._update_self_with_provider_metadata(
|
||||||
provider_metadata,
|
provider_metadata,
|
||||||
@ -246,8 +246,8 @@ class OrchestrationDriver(object):
|
|||||||
else:
|
else:
|
||||||
LOG.debug("No image name provided in service profile's "
|
LOG.debug("No image name provided in service profile's "
|
||||||
"service flavor field, image will be selected "
|
"service flavor field, image will be selected "
|
||||||
"based on service vendor's name : %s"
|
"based on service vendor's name : %s",
|
||||||
% (device_data['service_details']['service_vendor']))
|
(device_data['service_details']['service_vendor']))
|
||||||
image_name = device_data['service_details']['service_vendor']
|
image_name = device_data['service_details']['service_vendor']
|
||||||
image_name = '%s' % image_name.lower()
|
image_name = '%s' % image_name.lower()
|
||||||
device_data['service_details']['image_name'] = image_name
|
device_data['service_details']['image_name'] = image_name
|
||||||
|
@ -13,6 +13,8 @@
|
|||||||
|
|
||||||
import oslo_messaging as messaging
|
import oslo_messaging as messaging
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
from gbpservice.nfp.common import constants as nfp_constants
|
from gbpservice.nfp.common import constants as nfp_constants
|
||||||
from gbpservice.nfp.common import topics as nsf_topics
|
from gbpservice.nfp.common import topics as nsf_topics
|
||||||
from gbpservice.nfp.common import utils as nfp_utils
|
from gbpservice.nfp.common import utils as nfp_utils
|
||||||
@ -25,8 +27,6 @@ from gbpservice.nfp.lib import transport
|
|||||||
from gbpservice.nfp.orchestrator.db import nfp_db as nfp_db
|
from gbpservice.nfp.orchestrator.db import nfp_db as nfp_db
|
||||||
from gbpservice.nfp.orchestrator.drivers import orchestration_driver
|
from gbpservice.nfp.orchestrator.drivers import orchestration_driver
|
||||||
from gbpservice.nfp.orchestrator.openstack import openstack_driver
|
from gbpservice.nfp.orchestrator.openstack import openstack_driver
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron.common import rpc as n_rpc
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron import context as n_context
|
from neutron import context as n_context
|
||||||
from neutron.db import api as db_api
|
from neutron.db import api as db_api
|
||||||
@ -129,7 +129,7 @@ class RpcHandler(object):
|
|||||||
serialize=original_event.sequence,
|
serialize=original_event.sequence,
|
||||||
binding_key=original_event.binding_key,
|
binding_key=original_event.binding_key,
|
||||||
key=original_event.desc.uuid)
|
key=original_event.desc.uuid)
|
||||||
LOG.debug("poll event started for %s" % (ev.id))
|
LOG.debug("poll event started for %s", ev.id)
|
||||||
self._controller.poll_event(ev, max_times=10)
|
self._controller.poll_event(ev, max_times=10)
|
||||||
else:
|
else:
|
||||||
ev = self._controller.new_event(
|
ev = self._controller.new_event(
|
||||||
@ -375,7 +375,7 @@ class DeviceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
serialize=original_event.sequence,
|
serialize=original_event.sequence,
|
||||||
binding_key=original_event.binding_key,
|
binding_key=original_event.binding_key,
|
||||||
key=original_event.desc.uuid)
|
key=original_event.desc.uuid)
|
||||||
LOG.debug("poll event started for %s" % (ev.id))
|
LOG.debug("poll event started for %s", ev.id)
|
||||||
self._controller.poll_event(ev, max_times=max_times)
|
self._controller.poll_event(ev, max_times=max_times)
|
||||||
else:
|
else:
|
||||||
ev = self._controller.new_event(
|
ev = self._controller.new_event(
|
||||||
@ -403,7 +403,7 @@ class DeviceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
ev.binding_key = device.get('binding_key')
|
ev.binding_key = device.get('binding_key')
|
||||||
LOG.debug("Releasing tenant based lock for "
|
LOG.debug("Releasing tenant based lock for "
|
||||||
"CREATE_NETWORK_FUNCTION_DEVICE event with binding "
|
"CREATE_NETWORK_FUNCTION_DEVICE event with binding "
|
||||||
"key: %s" % ev.binding_key)
|
"key: %s", ev.binding_key)
|
||||||
self._controller.event_complete(ev)
|
self._controller.event_complete(ev)
|
||||||
|
|
||||||
def event_cancelled(self, ev, reason):
|
def event_cancelled(self, ev, reason):
|
||||||
@ -920,8 +920,8 @@ class DeviceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
"Configuration completed for device with NFD:%(device_id)s. "
|
"Configuration completed for device with NFD:%(device_id)s. "
|
||||||
"Updated DB status to ACTIVE."),
|
"Updated DB status to ACTIVE."),
|
||||||
{'device_id': network_function_device['id']})
|
{'device_id': network_function_device['id']})
|
||||||
LOG.debug("Device detail:%s"
|
LOG.debug("Device detail:%s",
|
||||||
% network_function_device)
|
network_function_device)
|
||||||
# Release CNFD Event lock
|
# Release CNFD Event lock
|
||||||
self._release_cnfd_lock(device)
|
self._release_cnfd_lock(device)
|
||||||
self._post_configure_device_graph(nfp_context,
|
self._post_configure_device_graph(nfp_context,
|
||||||
@ -986,7 +986,7 @@ class DeviceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
device,
|
device,
|
||||||
clear_hm_req)
|
clear_hm_req)
|
||||||
LOG.debug("Clear HM RPC sent to configurator for device: "
|
LOG.debug("Clear HM RPC sent to configurator for device: "
|
||||||
"%s with parameters: %s" % (
|
"%s with parameters: %s", (
|
||||||
device['id'], clear_hm_req))
|
device['id'], clear_hm_req))
|
||||||
self._controller.event_complete(event, result="SUCCESS")
|
self._controller.event_complete(event, result="SUCCESS")
|
||||||
|
|
||||||
@ -1009,7 +1009,7 @@ class DeviceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
self.configurator_rpc.create_network_function_device_config(device,
|
self.configurator_rpc.create_network_function_device_config(device,
|
||||||
hm_req)
|
hm_req)
|
||||||
LOG.debug("Health Check RPC sent to configurator for device: "
|
LOG.debug("Health Check RPC sent to configurator for device: "
|
||||||
"%s with health check parameters: %s" % (
|
"%s with health check parameters: %s", (
|
||||||
device['id'], hm_req))
|
device['id'], hm_req))
|
||||||
self._controller.event_complete(event, result="SUCCESS")
|
self._controller.event_complete(event, result="SUCCESS")
|
||||||
|
|
||||||
@ -1026,7 +1026,7 @@ class DeviceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
self.configurator_rpc.create_network_function_device_config(device,
|
self.configurator_rpc.create_network_function_device_config(device,
|
||||||
hm_req)
|
hm_req)
|
||||||
LOG.debug("Health Check RPC sent to configurator for device: "
|
LOG.debug("Health Check RPC sent to configurator for device: "
|
||||||
"%s with health check parameters: %s" % (
|
"%s with health check parameters: %s", (
|
||||||
device['id'], hm_req))
|
device['id'], hm_req))
|
||||||
|
|
||||||
def _get_service_type(self, service_profile_id):
|
def _get_service_type(self, service_profile_id):
|
||||||
@ -1538,7 +1538,7 @@ class DeviceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
# self._create_event(event_id='DEVICE_CREATE_FAILED',
|
# self._create_event(event_id='DEVICE_CREATE_FAILED',
|
||||||
# event_data=event.data)
|
# event_data=event.data)
|
||||||
LOG.debug("Device create failed for device: %s, with "
|
LOG.debug("Device create failed for device: %s, with "
|
||||||
"data: %s" % (device['id'], device))
|
"data: %s", (device['id'], device))
|
||||||
self.device_configuration_complete(event, result='FAILED')
|
self.device_configuration_complete(event, result='FAILED')
|
||||||
|
|
||||||
def handle_interfaces_setup_failed(self, event):
|
def handle_interfaces_setup_failed(self, event):
|
||||||
@ -1550,7 +1550,7 @@ class DeviceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
self._create_event(event_id='DEVICE_CREATE_FAILED',
|
self._create_event(event_id='DEVICE_CREATE_FAILED',
|
||||||
event_data=device)
|
event_data=device)
|
||||||
LOG.debug("Interface Plugging failed for device: %s,"
|
LOG.debug("Interface Plugging failed for device: %s,"
|
||||||
"with config: %s" % (device['id'], device))
|
"with config: %s", (device['id'], device))
|
||||||
|
|
||||||
def handle_driver_error(self, event):
|
def handle_driver_error(self, event):
|
||||||
device = event.data
|
device = event.data
|
||||||
|
@ -10,15 +10,15 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron._i18n import _LE
|
|
||||||
from neutron._i18n import _LI
|
|
||||||
from neutron._i18n import _LW
|
|
||||||
from neutron.common import rpc as n_rpc
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron import context as n_context
|
from neutron import context as n_context
|
||||||
from neutron.db import api as db_api
|
from neutron.db import api as db_api
|
||||||
from oslo_log import helpers as log_helpers
|
from oslo_log import helpers as log_helpers
|
||||||
import oslo_messaging
|
import oslo_messaging
|
||||||
|
|
||||||
|
from gbpservice._i18n import _LE
|
||||||
|
from gbpservice._i18n import _LI
|
||||||
|
from gbpservice._i18n import _LW
|
||||||
from gbpservice.nfp.common import constants as nfp_constants
|
from gbpservice.nfp.common import constants as nfp_constants
|
||||||
from gbpservice.nfp.common import exceptions as nfp_exc
|
from gbpservice.nfp.common import exceptions as nfp_exc
|
||||||
from gbpservice.nfp.common import topics as nfp_rpc_topics
|
from gbpservice.nfp.common import topics as nfp_rpc_topics
|
||||||
@ -136,8 +136,8 @@ class RpcHandler(object):
|
|||||||
def get_network_function(self, context, network_function_id):
|
def get_network_function(self, context, network_function_id):
|
||||||
'''Invoked in an RPC Call. Return the Network function DB object'''
|
'''Invoked in an RPC Call. Return the Network function DB object'''
|
||||||
module_context.init()
|
module_context.init()
|
||||||
LOG.debug("Received RPC call for GET NETWORK FUNCTION for NFI %s"
|
LOG.debug("Received RPC call for GET NETWORK FUNCTION for NFI %s",
|
||||||
% network_function_id)
|
network_function_id)
|
||||||
|
|
||||||
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
||||||
return service_orchestrator.get_network_function(
|
return service_orchestrator.get_network_function(
|
||||||
@ -261,8 +261,8 @@ class RpcHandler(object):
|
|||||||
'''
|
'''
|
||||||
module_context.init()
|
module_context.init()
|
||||||
LOG.debug("Received RPC call for GET NETWORK FUNCTION DETAILS in "
|
LOG.debug("Received RPC call for GET NETWORK FUNCTION DETAILS in "
|
||||||
"for NF:%s"
|
"for NF:%s",
|
||||||
% network_function_id)
|
network_function_id)
|
||||||
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
||||||
return service_orchestrator.get_network_function_details(
|
return service_orchestrator.get_network_function_details(
|
||||||
network_function_id)
|
network_function_id)
|
||||||
@ -272,8 +272,8 @@ class RpcHandler(object):
|
|||||||
'''Invoked in an RPC Call. Return the Port Info Details object'''
|
'''Invoked in an RPC Call. Return the Port Info Details object'''
|
||||||
module_context.init()
|
module_context.init()
|
||||||
LOG.debug("Received RPC call for GET PORT INFO in "
|
LOG.debug("Received RPC call for GET PORT INFO in "
|
||||||
"for PORT ID:%s"
|
"for PORT ID:%s",
|
||||||
% port_id)
|
port_id)
|
||||||
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
||||||
return service_orchestrator.get_port_info(port_id)
|
return service_orchestrator.get_port_info(port_id)
|
||||||
|
|
||||||
@ -284,8 +284,8 @@ class RpcHandler(object):
|
|||||||
'''
|
'''
|
||||||
module_context.init()
|
module_context.init()
|
||||||
LOG.debug("Received RPC call for GET NETWORK FUNCTION CONTEXT in "
|
LOG.debug("Received RPC call for GET NETWORK FUNCTION CONTEXT in "
|
||||||
"for NF:%s"
|
"for NF:%s",
|
||||||
% network_function_id)
|
network_function_id)
|
||||||
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
||||||
return service_orchestrator.get_network_function_context(
|
return service_orchestrator.get_network_function_context(
|
||||||
network_function_id)
|
network_function_id)
|
||||||
@ -294,8 +294,8 @@ class RpcHandler(object):
|
|||||||
def get_plumbing_info(self, context, request_info):
|
def get_plumbing_info(self, context, request_info):
|
||||||
module_context.init()
|
module_context.init()
|
||||||
LOG.debug("Received RPC call for GET PLUMBING INFO "
|
LOG.debug("Received RPC call for GET PLUMBING INFO "
|
||||||
"for request info:%s"
|
"for request info:%s",
|
||||||
% request_info)
|
request_info)
|
||||||
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
service_orchestrator = ServiceOrchestrator(self._controller, self.conf)
|
||||||
return service_orchestrator.get_pt_info_for_plumbing(request_info)
|
return service_orchestrator.get_pt_info_for_plumbing(request_info)
|
||||||
|
|
||||||
@ -350,7 +350,7 @@ class RpcHandlerConfigurator(object):
|
|||||||
serialize=original_event.sequence,
|
serialize=original_event.sequence,
|
||||||
binding_key=original_event.binding_key,
|
binding_key=original_event.binding_key,
|
||||||
key=original_event.key)
|
key=original_event.key)
|
||||||
LOG.debug("poll event started for %s" % (ev.id))
|
LOG.debug("poll event started for %s", (ev.id))
|
||||||
self._controller.poll_event(ev, max_times=10)
|
self._controller.poll_event(ev, max_times=10)
|
||||||
else:
|
else:
|
||||||
if serialize:
|
if serialize:
|
||||||
@ -723,7 +723,7 @@ class ServiceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
serialize=original_event.sequence,
|
serialize=original_event.sequence,
|
||||||
binding_key=original_event.binding_key,
|
binding_key=original_event.binding_key,
|
||||||
key=original_event.desc.uuid)
|
key=original_event.desc.uuid)
|
||||||
LOG.debug("poll event started for %s" % (ev.id))
|
LOG.debug("poll event started for %s", (ev.id))
|
||||||
self._controller.poll_event(ev, max_times=max_times)
|
self._controller.poll_event(ev, max_times=max_times)
|
||||||
else:
|
else:
|
||||||
if original_event:
|
if original_event:
|
||||||
@ -1226,13 +1226,13 @@ class ServiceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
|
|
||||||
LOG.debug("Acquiring tenant based lock for "
|
LOG.debug("Acquiring tenant based lock for "
|
||||||
"CREATE_NETWORK_FUNCTION_DEVICE event with binding "
|
"CREATE_NETWORK_FUNCTION_DEVICE event with binding "
|
||||||
"key: %s, sequence: %s" % (
|
"key: %s, sequence: %s", (
|
||||||
ev.binding_key, ev.sequence))
|
ev.binding_key, ev.sequence))
|
||||||
self._controller.post_event(ev)
|
self._controller.post_event(ev)
|
||||||
if event.binding_key and not nfp_context.get('is_nfi_in_graph'):
|
if event.binding_key and not nfp_context.get('is_nfi_in_graph'):
|
||||||
LOG.debug("Releasing lock for CREATE_NETWORK_FUNCTION_INSTANCE"
|
LOG.debug("Releasing lock for CREATE_NETWORK_FUNCTION_INSTANCE"
|
||||||
" event for gateway services sharing with binding key:"
|
" event for gateway services sharing with binding key:"
|
||||||
" %s" % event.binding_key)
|
" %s", event.binding_key)
|
||||||
self._controller.event_complete(event)
|
self._controller.event_complete(event)
|
||||||
|
|
||||||
def handle_device_created(self, event):
|
def handle_device_created(self, event):
|
||||||
@ -1321,8 +1321,8 @@ class ServiceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
return
|
return
|
||||||
request_data['tenant_id'] = network_function['tenant_id']
|
request_data['tenant_id'] = network_function['tenant_id']
|
||||||
request_data['network_function_details'] = network_function_details
|
request_data['network_function_details'] = network_function_details
|
||||||
LOG.debug("handle_device_active config_policy_id: %s"
|
LOG.debug("handle_device_active config_policy_id: %s",
|
||||||
% (request_data['config_policy_id']))
|
request_data['config_policy_id'])
|
||||||
with nfp_ctx_mgr.DbContextManager as dcm:
|
with nfp_ctx_mgr.DbContextManager as dcm:
|
||||||
dcm.lock(self.db_session, self.db_handler.update_network_function,
|
dcm.lock(self.db_session, self.db_handler.update_network_function,
|
||||||
network_function['id'],
|
network_function['id'],
|
||||||
@ -1422,8 +1422,8 @@ class ServiceOrchestrator(nfp_api.NfpEventHandler):
|
|||||||
self._controller.event_complete(event, result='FAILED')
|
self._controller.event_complete(event, result='FAILED')
|
||||||
return
|
return
|
||||||
|
|
||||||
LOG.debug("handle_device_active config_policy_id: %s"
|
LOG.debug("handle_device_active config_policy_id: %s",
|
||||||
% (nfp_context['config_policy_id']))
|
nfp_context['config_policy_id'])
|
||||||
nfp_context['network_function'].update(
|
nfp_context['network_function'].update(
|
||||||
{'config_policy_id': nfp_context['config_policy_id']})
|
{'config_policy_id': nfp_context['config_policy_id']})
|
||||||
with nfp_ctx_mgr.DbContextManager as dcm:
|
with nfp_ctx_mgr.DbContextManager as dcm:
|
||||||
@ -2591,8 +2591,8 @@ class NSOConfiguratorRpcApi(object):
|
|||||||
config_params, operation='create')
|
config_params, operation='create')
|
||||||
LOG.info(_LI("Sending create heat config request to configurator "))
|
LOG.info(_LI("Sending create heat config request to configurator "))
|
||||||
LOG.debug("Sending create heat config request to configurator "
|
LOG.debug("Sending create heat config request to configurator "
|
||||||
"with config_params = %s"
|
"with config_params = %s",
|
||||||
% config_params)
|
config_params)
|
||||||
|
|
||||||
transport.send_request_to_configurator(self.conf,
|
transport.send_request_to_configurator(self.conf,
|
||||||
self.context,
|
self.context,
|
||||||
@ -2608,8 +2608,8 @@ class NSOConfiguratorRpcApi(object):
|
|||||||
config_params, operation='delete')
|
config_params, operation='delete')
|
||||||
LOG.info(_LI("Sending delete heat config request to configurator "))
|
LOG.info(_LI("Sending delete heat config request to configurator "))
|
||||||
LOG.debug("Sending delete heat config request to configurator "
|
LOG.debug("Sending delete heat config request to configurator "
|
||||||
" with config_params = %s"
|
" with config_params = %s",
|
||||||
% config_params)
|
config_params)
|
||||||
transport.send_request_to_configurator(self.conf,
|
transport.send_request_to_configurator(self.conf,
|
||||||
self.context,
|
self.context,
|
||||||
config_params,
|
config_params,
|
||||||
|
@ -771,8 +771,8 @@ class NeutronClient(OpenstackApi):
|
|||||||
"port_id": None}
|
"port_id": None}
|
||||||
}
|
}
|
||||||
self._update_floatingip(token, floatingip_id, info)
|
self._update_floatingip(token, floatingip_id, info)
|
||||||
LOG.debug("Successfully disassociated floatingip %s"
|
LOG.debug("Successfully disassociated floatingip %s",
|
||||||
% floatingip_id)
|
floatingip_id)
|
||||||
|
|
||||||
def associate_floating_ip(self, token, floatingip_id, port_id):
|
def associate_floating_ip(self, token, floatingip_id, port_id):
|
||||||
"""
|
"""
|
||||||
@ -788,8 +788,8 @@ class NeutronClient(OpenstackApi):
|
|||||||
}
|
}
|
||||||
|
|
||||||
self._update_floatingip(token, floatingip_id, info)
|
self._update_floatingip(token, floatingip_id, info)
|
||||||
LOG.debug("Successfully associated floatingip %s"
|
LOG.debug("Successfully associated floatingip %s",
|
||||||
% floatingip_id)
|
floatingip_id)
|
||||||
|
|
||||||
def list_ports(self, token, port_ids=None, **kwargs):
|
def list_ports(self, token, port_ids=None, **kwargs):
|
||||||
"""
|
"""
|
||||||
|
@ -53,7 +53,7 @@ class Controller(rest.RestController):
|
|||||||
out2 = subprocess.Popen('dhclient eth0', shell=True,
|
out2 = subprocess.Popen('dhclient eth0', shell=True,
|
||||||
stdout=subprocess.PIPE).stdout.read()
|
stdout=subprocess.PIPE).stdout.read()
|
||||||
output = "%s\n%s\n%s" % (ip_a, out1, out2)
|
output = "%s\n%s\n%s" % (ip_a, out1, out2)
|
||||||
LOG.info(_LI("Dhclient on eth0, result: %(output)s") %
|
LOG.info(_LI("Dhclient on eth0, result: %(output)s"),
|
||||||
{'output': output})
|
{'output': output})
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
msg = (
|
msg = (
|
||||||
@ -161,7 +161,7 @@ class Controller(rest.RestController):
|
|||||||
|
|
||||||
def _configure_healthmonitor(self, config_data):
|
def _configure_healthmonitor(self, config_data):
|
||||||
LOG.info(_LI("Configures healthmonitor with configuration "
|
LOG.info(_LI("Configures healthmonitor with configuration "
|
||||||
"data : %(healthmonitor_data)s ") %
|
"data : %(healthmonitor_data)s "),
|
||||||
{'healthmonitor_data': config_data})
|
{'healthmonitor_data': config_data})
|
||||||
|
|
||||||
def _configure_interfaces(self, config_data):
|
def _configure_interfaces(self, config_data):
|
||||||
@ -172,10 +172,10 @@ class Controller(rest.RestController):
|
|||||||
out3 = subprocess.Popen('cat /etc/network/interfaces', shell=True,
|
out3 = subprocess.Popen('cat /etc/network/interfaces', shell=True,
|
||||||
stdout=subprocess.PIPE).stdout.read()
|
stdout=subprocess.PIPE).stdout.read()
|
||||||
output = "%s\n%s\n%s" % (out1, out2, out3)
|
output = "%s\n%s\n%s" % (out1, out2, out3)
|
||||||
LOG.info(_LI("Dhclient on eth0, result: %(initial_data)s") %
|
LOG.info(_LI("Dhclient on eth0, result: %(initial_data)s"),
|
||||||
{'initial_data': output})
|
{'initial_data': output})
|
||||||
LOG.info(_LI("Configures interfaces with configuration "
|
LOG.info(_LI("Configures interfaces with configuration "
|
||||||
"data : %(interface_data)s ") %
|
"data : %(interface_data)s "),
|
||||||
{'interface_data': config_data})
|
{'interface_data': config_data})
|
||||||
|
|
||||||
def get_source_cidrs_and_gateway_ip(self, route_info):
|
def get_source_cidrs_and_gateway_ip(self, route_info):
|
||||||
@ -190,7 +190,7 @@ class Controller(rest.RestController):
|
|||||||
|
|
||||||
def _add_routes(self, route_info):
|
def _add_routes(self, route_info):
|
||||||
LOG.info(_LI("Configuring routes with configuration "
|
LOG.info(_LI("Configuring routes with configuration "
|
||||||
"data : %(route_data)s ") %
|
"data : %(route_data)s "),
|
||||||
{'route_data': route_info['resource_data']})
|
{'route_data': route_info['resource_data']})
|
||||||
source_cidrs, gateway_ip = self.get_source_cidrs_and_gateway_ip(
|
source_cidrs, gateway_ip = self.get_source_cidrs_and_gateway_ip(
|
||||||
route_info)
|
route_info)
|
||||||
@ -205,7 +205,7 @@ class Controller(rest.RestController):
|
|||||||
interface_number_string = source_interface.split("eth", 1)[1]
|
interface_number_string = source_interface.split("eth", 1)[1]
|
||||||
except IndexError:
|
except IndexError:
|
||||||
LOG.error(_LE("Retrieved wrong interface %(interface)s for "
|
LOG.error(_LE("Retrieved wrong interface %(interface)s for "
|
||||||
"configuring routes") %
|
"configuring routes"),
|
||||||
{'interface': source_interface})
|
{'interface': source_interface})
|
||||||
try:
|
try:
|
||||||
routing_table_number = 20 + int(interface_number_string)
|
routing_table_number = 20 + int(interface_number_string)
|
||||||
@ -221,7 +221,7 @@ class Controller(rest.RestController):
|
|||||||
routing_table_number, gateway_ip)
|
routing_table_number, gateway_ip)
|
||||||
default_route_commands.append(ip_route_command)
|
default_route_commands.append(ip_route_command)
|
||||||
output = "%s\n%s" % (out1, out2)
|
output = "%s\n%s" % (out1, out2)
|
||||||
LOG.info(_LI("Static route configuration result: %(output)s") %
|
LOG.info(_LI("Static route configuration result: %(output)s"),
|
||||||
{'output': output})
|
{'output': output})
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
raise Exception("Failed to add static routes: %(ex)s" % {
|
raise Exception("Failed to add static routes: %(ex)s" % {
|
||||||
@ -230,7 +230,7 @@ class Controller(rest.RestController):
|
|||||||
try:
|
try:
|
||||||
out = subprocess.Popen(command, shell=True,
|
out = subprocess.Popen(command, shell=True,
|
||||||
stdout=subprocess.PIPE).stdout.read()
|
stdout=subprocess.PIPE).stdout.read()
|
||||||
LOG.info(_LI("Static route configuration result: %(output)s") %
|
LOG.info(_LI("Static route configuration result: %(output)s"),
|
||||||
{'output': out})
|
{'output': out})
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
raise Exception("Failed to add static routes: %(ex)s" % {
|
raise Exception("Failed to add static routes: %(ex)s" % {
|
||||||
@ -270,7 +270,7 @@ class Controller(rest.RestController):
|
|||||||
def _apply_user_config(self, config_data):
|
def _apply_user_config(self, config_data):
|
||||||
LOG.info(_LI("Applying user config with configuration "
|
LOG.info(_LI("Applying user config with configuration "
|
||||||
"type : %(config_type)s and "
|
"type : %(config_type)s and "
|
||||||
"configuration data : %(config_data)s ") %
|
"configuration data : %(config_data)s "),
|
||||||
{'config_type': config_data['resource'],
|
{'config_type': config_data['resource'],
|
||||||
'config_data': config_data['resource_data']})
|
'config_data': config_data['resource_data']})
|
||||||
service_config = config_data['resource_data'][
|
service_config = config_data['resource_data'][
|
||||||
|
@ -60,7 +60,7 @@ class ConfigureIPtables(object):
|
|||||||
LOG.info(_LI("Updating chain with new rules ..."))
|
LOG.info(_LI("Updating chain with new rules ..."))
|
||||||
count = 0
|
count = 0
|
||||||
for rule in self.rules_json.get('rules'):
|
for rule in self.rules_json.get('rules'):
|
||||||
LOG.info(_LI("adding rule %(count)d") % {'count': count})
|
LOG.info(_LI("adding rule %(count)d"), {'count': count})
|
||||||
try:
|
try:
|
||||||
action_values = ["LOG", "ACCEPT"]
|
action_values = ["LOG", "ACCEPT"]
|
||||||
action = rule['action'].upper()
|
action = rule['action'].upper()
|
||||||
@ -82,15 +82,15 @@ class ConfigureIPtables(object):
|
|||||||
"-j", action], stdout=PIPE)
|
"-j", action], stdout=PIPE)
|
||||||
output = ps.communicate()[0]
|
output = ps.communicate()[0]
|
||||||
if output:
|
if output:
|
||||||
LOG.error(_LE("Unable to add rule to chain due to: %(output)s")
|
LOG.error(_LE("Unable to add rule to chain due to: %(msg)s"),
|
||||||
% {'output': output})
|
{'msg': output})
|
||||||
count = count + 1
|
count = count + 1
|
||||||
ps = Popen(["iptables", "-A", "testchain", "-m", "state", "--state",
|
ps = Popen(["iptables", "-A", "testchain", "-m", "state", "--state",
|
||||||
"ESTABLISHED,RELATED", "-j", "ACCEPT"], stdout=PIPE)
|
"ESTABLISHED,RELATED", "-j", "ACCEPT"], stdout=PIPE)
|
||||||
output = ps.communicate()[0]
|
output = ps.communicate()[0]
|
||||||
if output:
|
if output:
|
||||||
LOG.error(_LE("Unable to add rule to chain due to: %(output)s")
|
LOG.error(_LE("Unable to add rule to chain due to: %(output)s"),
|
||||||
% {'output': output})
|
{'output': output})
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
2
tox.ini
2
tox.ini
@ -88,7 +88,7 @@ commands = python setup.py build_sphinx
|
|||||||
# N325 Python 3: Do not use xrange
|
# N325 Python 3: Do not use xrange
|
||||||
# N326 Python 3: do not use basestring
|
# N326 Python 3: do not use basestring
|
||||||
# N327 Python 3: do not use dict.iteritems
|
# N327 Python 3: do not use dict.iteritems
|
||||||
ignore = E125,E126,E128,E129,E251,E265,E713,F402,F811,F812,H104,H237,H305,H307,H401,H402,H404,H405,H904,N324,N325,N340,N341,N342,N343
|
ignore = E125,E126,E128,E129,E251,E265,E713,F402,F811,F812,H104,H237,H305,H307,H401,H402,H404,H405,H904,N324,N325,N326,N327,N341,N343
|
||||||
show-source = true
|
show-source = true
|
||||||
builtins = _
|
builtins = _
|
||||||
exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios,
|
exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user