Initial bgp_mvpn.h header file
Initial bgp_mvpn.h header file

Various data structures required for BGP NGEN MVPN feature are added.

In brief, following class definitions have been provided.

o MvpnManager
    Provides Mvpn management on a per MvpnTable basis.
o MvnManagerPartition
    Provides Mvpn manager inside a particular DB partition.
o MvpnProjectManager
    Provides ermvpn platform for mvpn forwarding for a set of Mvpn tables
o MvpnProjectManagerPartition
    Provides MvpnProject management inside a particular DB partition.
    Maintains a StateMap of all <S,G> => MvpnState under this project.
o MvpnNeighbor
    Holds discovered Mvpn neighbor information
o MvpnDBState
    Holds MvpnState and any associted MvpnRoute information inside the DB
    state of another MvpnRoute or ErmVpnRoute.
o MvpnState
    Holds all Mvpn state information asosciated with a given <S,G>.

Change-Id: I4153819c898130415d7e9bcb08fe656e77151226
Partial-Bug: 1708506

nischalsheth/contrail-controller,eonpatapon/contrail-controller,nischalsheth/contrail-controller,eonpatapon/contrail-controller,eonpatapon/contrail-controller,eonpatapon/contrail-controller,eonpatapon/contrail-controller,nischalsheth/contrail-controller,nischalsheth/contrail-controller,rombie/contrail-controller,rombie/contrail-controller,rombie/contrail-controller,rombie/contrail-controller,nischalsheth/contrail-controller,eonpatapon/contrail-controller,nischalsheth/contrail-controller,rombie/contrail-controller,rombie/contrail-controller,rombie/contrail-controller,eonpatapon/contrail-controller,nischalsheth/contrail-controller,nischalsheth/contrail-controller