Commit c6709508 authored by Eric Dieckman's avatar Eric Dieckman
Browse files

Add Infoblox entity type configurations

parent 6c15300a
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -6,19 +6,25 @@ internal sealed class TableNames
    internal const string Users = "appuser";
    internal const string OutboxMessages = "outbox";
    internal const string InternalCommands = "internal_command";
    internal const string Areas = "areas";
    internal const string InfobloxDomains = "ib_domains";
    internal const string InfobloxGroups = "ib_groups";
    internal const string InfobloxNetworks = "ib_networks";
    internal const string InfobloxRoleAccess = "ib_role_access";
    internal const string InfobloxRoles = "ib_roles";
    internal const string Locations = "locations";
    internal const string LocationVlans = "locations_vlans";
    internal const string PaloAltoAccessDomains = "pa_access_domains";
    internal const string WiscNicAreas = "wn_areas";
    internal const string PaloAltoFirewalls = "pa_firewalls";
    internal const string PaloAltoFirewallVlans = "pa_firewalls_vlans";
    internal const string Locations = "locations";
    internal const string LocationVlans = "locations_vlans";
    internal const string PaloAltoVsyses = "pa_vsyses";
    internal const string People = "people";
    internal const string Subnets = "subnets";
    internal const string Vlans = "vlans";
    internal const string PaloAltoVsyses = "pa_vsyses";
    internal const string WiscNicGroupMembers = "wn_group_members";
    internal const string WiscNicGroupMembershipTypes = "wn_group_membership_types";
    internal const string WiscNicGroups = "wn_groups";
    

#pragma warning restore IDE1006 // Naming Styles
}
+1 −1
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ public class AreaEntityTypeConfiguration : IEntityTypeConfiguration<Area>
{
    public void Configure(EntityTypeBuilder<Area> builder)
    {
        builder.ToTable(TableNames.WiscNicAreas);
        builder.ToTable(TableNames.Areas);

        builder.HasKey(e => e.AreaId);

+27 −0
Original line number Diff line number Diff line
using Cals.Visor.Infrastructure.Database;
using Cals.Visor.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace Cals.Visor.Infrastructure.Models;

public class InfobloxDomainEntityTypeConfiguration : IEntityTypeConfiguration<InfobloxDomain>
{
    public void Configure(EntityTypeBuilder<InfobloxDomain> builder)
    {
        builder.ToTable(TableNames.InfobloxDomains);

        builder.HasKey(e => e.InfobloxDomainId);

        builder.Property(e => e.InfobloxDomainId)
            .HasColumnName("ib_domain_id");

        builder.Property(e => e.Name)
            .HasMaxLength(255);

        builder.Property(e => e.Description)
            .HasColumnName("descr")
            .HasMaxLength(500);
    }
}
+26 −0
Original line number Diff line number Diff line
using Cals.Visor.Infrastructure.Database;
using Cals.Visor.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace Cals.Visor.Infrastructure.Models;

public class InfobloxGroupEntityTypeConfiguration : IEntityTypeConfiguration<InfobloxGroup>
{
    public void Configure(EntityTypeBuilder<InfobloxGroup> builder)
    {
        builder.ToTable(TableNames.InfobloxGroups);

        builder.HasKey(e => e.InfobloxGroupId);

        builder.Property(e => e.InfobloxGroupId)
            .HasColumnName("ib_group_id");

        builder.Property(e => e.Name)
            .HasMaxLength(100);

        builder.Property(e => e.ManifestPath)
            .HasMaxLength(255);
    }
}
+28 −0
Original line number Diff line number Diff line
using Cals.Visor.Infrastructure.Database;
using Cals.Visor.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace Cals.Visor.Infrastructure.Models;

public class InfobloxNetworkEntityTypeConfiguration : IEntityTypeConfiguration<InfobloxNetwork>
{
    public void Configure(EntityTypeBuilder<InfobloxNetwork> builder)
    {
        builder.ToTable(TableNames.InfobloxNetworks);

        builder.HasKey(e => e.InfobloxNetworkId);

        builder.Property(e => e.InfobloxNetworkId)
            .HasColumnName("ib_network_id");

        builder.Property(e => e.Description)
            .HasColumnName("descr")
            .HasMaxLength(255);

        builder.HasOne(e => e.Subnet)
            .WithMany()
            .HasForeignKey("subnet_id");
    }
}
Loading