AS1024BGPCommunityDocPage/AS1024.CommunityDocumentati.../Interfaces/BgpCommunityDocumentation.cs

36 lines
940 B
C#

using AS1024.CommunityDocumentationPage.Models;
namespace AS1024.CommunityDocumentationPage.Interfaces
{
/// <summary>
/// Abstraction layer on obtaining BGP communities regardless of DCIM system
/// </summary>
public interface IBgpCommunityDocumentation
{
/// <summary>
/// Read Only field on what the constructor grabs it's data from
/// </summary>
string DcimName { get; }
/// <summary>
/// Gets a list of BGP Communities
/// </summary>
/// <returns></returns>
Task<RouteTargets> GetBgpCommunities();
}
/// <summary>
///
/// </summary>
public interface IBgpCommunity
{
/// <summary>
///
/// </summary>
string DcimName { get; }
/// <summary>
///
/// </summary>
/// <returns></returns>
Task<ICollection<CommunityTag>> GetCommunities();
}
}