¡@

Home 

OpenStack Study: fake_plugin.py

OpenStack Index

**** CubicPower OpenStack Study ****

# vim: tabstop=4 shiftwidth=4 softtabstop=4

#

# Copyright 2012, Nachi Ueno, NTT MCL, Inc.

#

# 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.

from neutron.db import db_base_plugin_v2

from neutron.db import external_net_db

from neutron.db import l3_gwmode_db

**** CubicPower OpenStack Study ****

class Fake1(db_base_plugin_v2.NeutronDbPluginV2, external_net_db.External_net_db_mixin, l3_gwmode_db.L3_NAT_db_mixin):

supported_extension_aliases = ['external-net', 'router']

**** CubicPower OpenStack Study ****

    def fake_func(self):

        return 'fake1'

**** CubicPower OpenStack Study ****

    def create_network(self, context, network):

        session = context.session

        with session.begin(subtransactions=True):

            net = super(Fake1, self).create_network(context, network)

            self._process_l3_create(context, net, network['network'])

        return net

**** CubicPower OpenStack Study ****

    def update_network(self, context, id, network):

        session = context.session

        with session.begin(subtransactions=True):

            net = super(Fake1, self).update_network(context, id,

                                                    network)

            self._process_l3_update(context, net, network['network'])

        return net

**** CubicPower OpenStack Study ****

    def delete_network(self, context, id):

        return super(Fake1, self).delete_network(context, id)

**** CubicPower OpenStack Study ****

    def create_port(self, context, port):

        port = super(Fake1, self).create_port(context, port)

        return port

**** CubicPower OpenStack Study ****

    def create_subnet(self, context, subnet):

        subnet = super(Fake1, self).create_subnet(context, subnet)

        return subnet

**** CubicPower OpenStack Study ****

    def update_port(self, context, id, port):

        port = super(Fake1, self).update_port(context, id, port)

        return port

**** CubicPower OpenStack Study ****

    def delete_port(self, context, id, l3_port_check=True):

        if l3_port_check:

            self.prevent_l3_port_deletion(context, id)

            self.disassociate_floatingips(context, id)

        return super(Fake1, self).delete_port(context, id)

**** CubicPower OpenStack Study ****

class Fake2(Fake1):

**** CubicPower OpenStack Study ****

    def fake_func(self):

        return 'fake2'

**** CubicPower OpenStack Study ****

    def fake_func2(self):

        return 'fake2'