From c4b15d73875ae6ed2674c4c5c3906a9b3eeb840e Mon Sep 17 00:00:00 2001 From: Arnike Date: Mon, 5 Dec 2022 15:29:03 +0300 Subject: [PATCH] enums --- .gitignore | 3 ++- classlib/{ => class}/address.cs | 0 classlib/{ => class}/domain.cs | 0 classlib/{ => class}/section.cs | 0 classlib/{ => class}/subnet.cs | 0 classlib/{ => class}/tag.cs | 0 classlib/{ => class}/vlan.cs | 0 classlib/{ => class}/vrf.cs | 0 classlib/enum/controllers.cs | 14 ++++++++++++++ classlib/enum/methods.cs | 9 +++++++++ classlib/enum/subcontrollers.cs | 7 +++++++ functions/private/Invoke-Request.ps1 | 2 +- 12 files changed, 33 insertions(+), 2 deletions(-) rename classlib/{ => class}/address.cs (100%) rename classlib/{ => class}/domain.cs (100%) rename classlib/{ => class}/section.cs (100%) rename classlib/{ => class}/subnet.cs (100%) rename classlib/{ => class}/tag.cs (100%) rename classlib/{ => class}/vlan.cs (100%) rename classlib/{ => class}/vrf.cs (100%) create mode 100644 classlib/enum/controllers.cs create mode 100644 classlib/enum/methods.cs create mode 100644 classlib/enum/subcontrollers.cs diff --git a/.gitignore b/.gitignore index b061a64..4abcf34 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.dll bin -obj \ No newline at end of file +obj +.code-workspace diff --git a/classlib/address.cs b/classlib/class/address.cs similarity index 100% rename from classlib/address.cs rename to classlib/class/address.cs diff --git a/classlib/domain.cs b/classlib/class/domain.cs similarity index 100% rename from classlib/domain.cs rename to classlib/class/domain.cs diff --git a/classlib/section.cs b/classlib/class/section.cs similarity index 100% rename from classlib/section.cs rename to classlib/class/section.cs diff --git a/classlib/subnet.cs b/classlib/class/subnet.cs similarity index 100% rename from classlib/subnet.cs rename to classlib/class/subnet.cs diff --git a/classlib/tag.cs b/classlib/class/tag.cs similarity index 100% rename from classlib/tag.cs rename to classlib/class/tag.cs diff --git a/classlib/vlan.cs b/classlib/class/vlan.cs similarity index 100% rename from classlib/vlan.cs rename to classlib/class/vlan.cs diff --git a/classlib/vrf.cs b/classlib/class/vrf.cs similarity index 100% rename from classlib/vrf.cs rename to classlib/class/vrf.cs diff --git a/classlib/enum/controllers.cs b/classlib/enum/controllers.cs new file mode 100644 index 0000000..7d6c6a6 --- /dev/null +++ b/classlib/enum/controllers.cs @@ -0,0 +1,14 @@ +namespace PS.IPAM; +using System; + +[Serializable] +public enum controllers { + user, + vlan, + subnets, + addresses, + sections, + vrf, + l2domains, + tools +} \ No newline at end of file diff --git a/classlib/enum/methods.cs b/classlib/enum/methods.cs new file mode 100644 index 0000000..4cdee6b --- /dev/null +++ b/classlib/enum/methods.cs @@ -0,0 +1,9 @@ +namespace PS.IPAM; +using System; + +public enum methods { + GET, + POST, + PATCH, + DELETE +} \ No newline at end of file diff --git a/classlib/enum/subcontrollers.cs b/classlib/enum/subcontrollers.cs new file mode 100644 index 0000000..4565802 --- /dev/null +++ b/classlib/enum/subcontrollers.cs @@ -0,0 +1,7 @@ +namespace PS.IPAM; +using System; + +[Serializable] +public enum subcontrollers { + nameservers +} \ No newline at end of file diff --git a/functions/private/Invoke-Request.ps1 b/functions/private/Invoke-Request.ps1 index fd15398..843242f 100644 --- a/functions/private/Invoke-Request.ps1 +++ b/functions/private/Invoke-Request.ps1 @@ -10,7 +10,7 @@ function Invoke-Request { [string] $Controller, [parameter(Mandatory=$false)] - [ValidateSet("address","tag","subnet")] + [ValidateSet("address","tag","subnet","vlan","vrf","section")] [string] $Type, [parameter(Mandatory=$false)]