Huan Xie 5fb4ce9c3e Create ovs port with other params together
When create ovs port in nova, it will first create ovs port using
one commnd and set other parameters using seperated commands, but
this isn't the correct way, because once the ovs port is created,
neutron ove agent will monitor the chagne immediately and deals
with the new added port, however, at this time, the other params
are not set in ovs, this patch is to make creating ovs port and
setting corresponding params in one operation
In this patch, we add new Dom0 plugin functions ovs_create_port()
and wrapper file host_network.py for calling Dom0 plugin

Change-Id: Ic7bab9fd3eeed8be3f1493716178189bcf048da1
Partial-Bug: #1649747
2017-04-04 19:21:29 -07:00

25 lines
995 B
Python

# Copyright 2013 OpenStack Foundation
#
# 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.
def ovs_create_port(session, bridge, port, iface_id, mac, status):
args = {'cmd': 'ovs_create_port',
'args': {'bridge': bridge,
'port': port,
'iface-id': iface_id,
'mac': mac,
'status': status}
}
session.call_plugin_serialized('xenhost.py', 'network_config', args)