def route_target_delta(should, is, prop)
      fail Cisco::UnsupportedError.new('vrf_af', prop) if is.nil?
      delta_hash = Utils.delta_add_remove(should, is)
      return if delta_hash.values.flatten.empty?
      [:add, :remove].each do |action|
        Cisco::Logger.debug("#{prop}" \
          "#{@get_args}\n #{action}: #{delta_hash[action]}")
        delta_hash[action].each do |community|
          state = (action == :add) ? '' : 'no'
          set_args_keys(state: state, community: community)
          config_set('vrf_af', prop, @set_args)
        end
      end
    end
def route_target_delta(should, is, prop)
      fail Cisco::UnsupportedError.new('vrf_af', prop) if is.nil?
      delta_hash = Utils.delta_add_remove(should, is)
      return if delta_hash.values.flatten.empty?
      [:add, :remove].each do |action|
        Cisco::Logger.debug("#{prop}" \
          "#{@get_args}\n #{action}: #{delta_hash[action]}")
        delta_hash[action].each do |community|
          state = (action == :add) ? '' : 'no'
          set_args_keys(state: state, community: community)
          config_set('vrf_af', prop, @set_args)
        end
      end
    end
--------------------------
 route_target_delta is a common helper function for the route_target
 properties. It walks the delta hash and adds/removes each target cli.