Link local provision script update
UDP support for multicast
Send vxlan in multicast route to support vxlan header creation for multicast traffic
Change const pointer to const reference
Take reference to source routing instance
Add valid label flags for l2 multicast route
Fix the get of DNS xmpp peer
Fix conflict while merging
Add missing Initialization.
Merge pull request #22 from haripk/master

Link local provision script update
1975 - qed crash@in bool std::operator< <char, std::char_traits<char>
If cassandra returns empty columns for a key or if a select field is not present in the columns returned by cassandra, then an empty string is added for the column value.
In PostProcessingQuery::sort_field_comparator(), lhs_val and rhs_val are not initialized, resulting in junk value when the column value is empty string => stringToInteger() doesn’t update the lhs_val and rhs_val for invalid input. This causes std::sort() to access invalid memory resulting in segfault.

1659 - qed cored at SelectQuery::process_object_query_specific_select_params
If cassandra returns empty row for a key in object query, then the search for SANDESH_TYPE column in SelectQuery::process_object_query_specific_select_params() fails resulting in assert.
Added code to skip the row, if the column values returned by cassandra is empty.
Patch in:

commit cb9122cf6ea3c117f2e6df39da63629b3f6e7551
Author: Megh Bhatt <meghb@juniper.net>
Date:   Thu Nov 21 20:40:55 2013 -0800

    1. Add collector sandesh message and socket statistics on per
       generator basis
    2. Add collector error counters
    3. Send sandesh client socket statistics in UVE
    4. pep8 compliance for sandesh_req_impl.py
    5. Cleanup sandesh message statistics structure in sandesh_uve

commit bbf01f04c15deb549f4c76d34c6dabc6b3fb2f24
Author: Megh Bhatt <meghb@juniper.net>
Date:   Wed Nov 20 15:10:30 2013 -0800

    Generator Db connect timer and disconnect session can be called
    from concurrent threads and hence generator session can be NULL
    when Db connect init is called from the timer expiry. Fix is to
    add a disconnected flag which is set when disconnect session is
    called and not do Db connect init if generator is disconnected.
    Fixed couple of places in collector where generator disconnect
    session was not being called.
    1) HttpConnection object was enqueued for deletion twice in case of write-cb (read from socket)
       followed by a socket error. Use socket transfer done indication from client library to
       enqueue HttpConnection object delete.
    2) mcode_or_die remove exit from the the code, consecutive calls detect socket errors and inform
       the clients.
    3) Initiate a resubscribe/republish on paring xml failure error.
    4) Discovery client registers for write_cb when <body> of an HTML response is recieved, when
       only <header> is received(not expected) this should be considered as an error case and trigger resubscribe
       or republish. This is done by marking the write_cb.
Merge pull request #25 from Juniper/meghb_missedcommits

Patch in:
Merge pull request #26 from Juniper/discovery-timeout-changes

    1) HttpConnection object was enqueued for deletion twice in case of ...
Merge pull request #24 from sundaresanr/master

1975 - qed crash@in bool std::operator< <char, std::char_traits<char>
The issue is due to disparity in incrementing the generator connect/reset count, resulting in the deletion of UVEs in redis on ttl expiry.
The generator connect count is updated when the Collector responds to the Control message from the generator (Generator::ReceiveSandeshCtrlMsg), whereas the reset count is updated when the connection request is not accepted by the Collector (Generator::DisconnectSession), resulting in reset count greater than the connect count. Collector refreshes the UVEs sent by the generator only if the connect count > reset count, resulting in the expiry of the UVEs in redis. Modified the code to increment
the connect count on generator creation and Generator::ConnectSession instead of Generator::ReceiveSandeshCtrlMsg.
Merge pull request #23 from ashoksr/master

Add missing Initialization.
Merge pull request #20 from bailkeri/master

Take reference to source routing instance
update heartbeat timestamp in case publisher has rebooted and hasn't sent any heartbeat yet