194 # If the default_tag of lower_link is same as vid, then there |
194 # If the default_tag of lower_link is same as vid, then there |
195 # is no need to set vid |
195 # is no need to set vid |
196 cmd = ['/usr/sbin/dladm', 'show-linkprop', '-co', 'value', |
196 cmd = ['/usr/sbin/dladm', 'show-linkprop', '-co', 'value', |
197 '-p', 'default_tag', lower_link] |
197 '-p', 'default_tag', lower_link] |
198 stdout = utils.execute(cmd) |
198 stdout = utils.execute(cmd) |
199 if stdout.splitlines()[0].strip() == vid: |
199 default_tag = stdout.splitlines()[0].strip() |
|
200 if default_tag == vid or (vid == '1' and default_tag == '0'): |
200 vid = '0' |
201 vid = '0' |
201 else: |
202 else: |
202 vid = '0' |
203 vid = '0' |
203 cmd = ['/usr/sbin/dladm', 'create-vnic', '-l', lower_link, |
204 cmd = ['/usr/sbin/dladm', 'create-vnic', '-l', lower_link, |
204 '-m', mac_address, '-v', vid, self._dlname] |
205 '-m', mac_address, '-v', vid, self._dlname] |