def ingress_interface=(list)
      ingress_interface_cleanup
      @set_args[:state] = ''
      list.each do |intf, next_hop|
        @set_args[:interface] = intf
        @set_args[:next] = ''
        @set_args[:nhop] = ''
        unless next_hop == '' || next_hop == 'default'
          @set_args[:next] = 'next-hop'
          @set_args[:nhop] = next_hop
        end
        config_set('itd_service', 'ingress_interface', @set_args)
      end
      set_args_keys_default
    end
def ingress_interface=(list)
      ingress_interface_cleanup
      @set_args[:state] = ''
      list.each do |intf, next_hop|
        @set_args[:interface] = intf
        @set_args[:next] = ''
        @set_args[:nhop] = ''
        unless next_hop == '' || next_hop == 'default'
          @set_args[:next] = 'next-hop'
          @set_args[:nhop] = next_hop
        end
        config_set('itd_service', 'ingress_interface', @set_args)
      end
      set_args_keys_default
    end
only one next-hop is allowed per interface but
 due to nxos issues, it allows more than one;
 so the workaround is to clean up the current ingress
 intf and configure all of them again