def listener_create_event(self, listener_info):
listener_data = listener_info.get('<STR_LIT>')<EOL>lb_list = listener_data.get('<STR_LIT>')<EOL>for lb in lb_list:<EOL><INDENT>lb_id = lb.get('<STR_LIT:id>')<EOL>req = dict(instance_id=(lb_id.replace('<STR_LIT:->', '<STR_LIT>')))<EOL>instances = self.get_vms_for_this_req(**req)<EOL>if not instances:<EOL><INDENT>lb_info = self.neutronclient.show_loadbalancer(lb_id)<EOL>if lb_info:<EOL><INDENT>port_id = lb_info["<STR_LIT>"]["<STR_LIT>"]<EOL>self.add_lbaas_port(port_id, lb_id)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>LOG.info("<STR_LIT>" % lb_id)<EOL><DEDENT><DEDENT>
Process listener create event.

        This is lbaas v2
        vif will be plugged into ovs when first
        listener is created and unpluged from ovs
        when last listener is deleted