コード例 #1
0
ファイル: ofswitch.py プロジェクト: rolaya/neutron
 def install_instructions(self,
                          instructions,
                          table_id=0,
                          priority=0,
                          match=None,
                          active_bundle=None,
                          **match_kwargs):
     LOG.info('%s(): caller(): %s', log_utils.get_fname(1),
              log_utils.get_fname(2))
     (dp, ofp, ofpp) = self._get_dp()
     match = self._match(ofp, ofpp, match, **match_kwargs)
     if isinstance(instructions, six.string_types):
         debtcollector.deprecate(
             "Use of string instruction is "
             "deprecated",
             removal_version='U')
         jsonlist = ofctl_string.ofp_instruction_from_str(ofp, instructions)
         instructions = ofproto_parser.ofp_instruction_from_jsondict(
             dp, jsonlist)
     msg = ofpp.OFPFlowMod(dp,
                           table_id=table_id,
                           cookie=self.default_cookie,
                           match=match,
                           priority=priority,
                           instructions=instructions)
     self._send_msg(msg, active_bundle=active_bundle)
コード例 #2
0
ファイル: ofswitch.py プロジェクト: openstack/neutron
 def install_instructions(self, instructions,
                          table_id=0, priority=0,
                          match=None, active_bundle=None, **match_kwargs):
     (dp, ofp, ofpp) = self._get_dp()
     match = self._match(ofp, ofpp, match, **match_kwargs)
     if isinstance(instructions, six.string_types):
         # NOTE: instructions must be str for the ofctl of_interface.
         # After the ofctl driver is removed, a deprecation warning
         # could be added here.
         jsonlist = ofctl_string.ofp_instruction_from_str(
             ofp, instructions)
         instructions = ofproto_parser.ofp_instruction_from_jsondict(
             dp, jsonlist)
     msg = ofpp.OFPFlowMod(dp,
                           table_id=table_id,
                           cookie=self.default_cookie,
                           match=match,
                           priority=priority,
                           instructions=instructions)
     self._send_msg(msg, active_bundle=active_bundle)
コード例 #3
0
 def install_instructions(self, instructions,
                          table_id=0, priority=0,
                          match=None, active_bundle=None, **match_kwargs):
     (dp, ofp, ofpp) = self._get_dp()
     match = self._match(ofp, ofpp, match, **match_kwargs)
     if isinstance(instructions, six.string_types):
         # NOTE: instructions must be str for the ofctl of_interface.
         # After the ofctl driver is removed, a deprecation warning
         # could be added here.
         jsonlist = ofctl_string.ofp_instruction_from_str(
             ofp, instructions)
         instructions = ofproto_parser.ofp_instruction_from_jsondict(
             dp, jsonlist)
     msg = ofpp.OFPFlowMod(dp,
                           table_id=table_id,
                           cookie=self.default_cookie,
                           match=match,
                           priority=priority,
                           instructions=instructions)
     self._send_msg(msg, active_bundle=active_bundle)