1. A method for automatically detecting Virtual Private Network (VPN) sites, the method comprising: receiving a border gateway protocol (BGP) message from a provider edge router, wherein the BGP message includes one or more attributes and wherein the one or more attributes include an extended community attribute; and identifying the VPN site based on the one or more attributes and wherein identifying the VPN site further comprises: determining whether the extended community attribute denotes a route target community; analyzing a previously created set of VPN site managed objects to determine whether any of the VPN site managed objects match the denoted route target community; determining whether the extended community attribute denotes a site of origin community, in response to determining that the denoted route target community matches any of the VPN site managed objects; identifying the VPN site based on the site of origin community, in response to determining that the extended community attribute denotes the site of origin community; determining whether a route target detection is enabled, in response to determining that the extended community attribute does not denote the site of origin community; identifying the VPN site based on the route target community attribute, in response to determining that the route target detection is enabled; determining whether a next hop detection is enabled, in response to determining that the route target detection is not enabled; determining whether addresses represented by next hop attribute values are reachable; identifying a plurality of routes having matching the next hop attribute values, for each reachable next hop attribute value; determining whether the identified VPN site is already configured; and generating a new VPN site managed object that matches the extended community attribute included in the received BGP message.