model

package
v0.0.0-...-0885239 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 21, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DB *sql.DB

Functions

func ChangeAccountPassword

func ChangeAccountPassword(username string, oldPassword string, newPassword string) (bool, error)

func ConnectDatabase

func ConnectDatabase(dbPath string) error

func CreateDomain

func CreateDomain(d Domain, id int) (bool, error)

func CreateHost

func CreateHost(h Host, id int) (bool, error)

func CreateSubnet

func CreateSubnet(s Subnet, id int) (bool, error)

func CreateUser

func CreateUser(p ProposedUser) (bool, error)

func DeleteDomain

func DeleteDomain(domain string) (bool, error)

func DeleteHostname

func DeleteHostname(hostname string) (bool, error)

func DeleteSubnet

func DeleteSubnet(subnetName string) (bool, error)

func DeleteUser

func DeleteUser(username string) (bool, error)

func GetUserStatus

func GetUserStatus(username string) (string, error)

func ModifySubnet

func ModifySubnet(subnetName string, json SubnetUpdate) (bool, error)

func SetUserStatus

func SetUserStatus(username string, j UserStatus) (bool, error)

func UpdateMacAddresses

func UpdateMacAddresses(hostname string, data []string) (bool, error)

Types

type Address

type Address struct {
	Id           int    `json:"Id"`
	Address      string `json:"Address"`
	HostNameId   int    `json:"HostNameId"`
	DomainId     int    `json:"DomainId"`
	SubnetId     int    `json:"SubnetId"`
	CreatorId    int    `json:"CreatorId"`
	CreationDate string `json:"CreationDate"`
}

func GetAddressByHostName

func GetAddressByHostName(hostname string) (Address, error)

func GetAddressByHostNameId

func GetAddressByHostNameId(id int) (Address, error)

func GetAddressById

func GetAddressById(id int) (Address, error)

func GetAddressByIpAddress

func GetAddressByIpAddress(ip string) (Address, error)

func GetAddresses

func GetAddresses() ([]Address, error)

func GetAddressesByDomainId

func GetAddressesByDomainId(id int) ([]Address, error)

func GetAddressesByDomainName

func GetAddressesByDomainName(domainname string) ([]Address, error)

func GetAddressesBySubnetId

func GetAddressesBySubnetId(id int) ([]Address, error)

func GetAddressesBySubnetName

func GetAddressesBySubnetName(snetname string) ([]Address, error)

type AddressTableInUse

type AddressTableInUse struct {
	Err error
}

func (*AddressTableInUse) Error

func (p *AddressTableInUse) Error() string

type Domain

type Domain struct {
	Id           int    `json:"Id"`
	DomainName   string `json:"DomainName"`
	CreatorId    int    `json:"CreatorId"`
	CreationDate string `json:"CreationDate"`
}

func GetDomainByDomainName

func GetDomainByDomainName(domainname string) (Domain, error)

func GetDomainById

func GetDomainById(id int) (Domain, error)

func GetDomains

func GetDomains() ([]Domain, error)

type DomainList

type DomainList struct {
	Data []Domain `json:"data"`
}

type FailureMsg

type FailureMsg struct {
	Error string `json:"error"`
}

type Host

type Host struct {
	Id           int      `json:"Id"`
	HostName     string   `json:"HostName"`
	MacAddresses []string `json:"MacAddresses"`
	CreatorId    int      `json:"CreatorId"`
	CreationDate string   `json:"CreationDate"`
}

func GetHostByHostName

func GetHostByHostName(hostname string) (Host, error)

func GetHostById

func GetHostById(id int) (Host, error)

func GetHosts

func GetHosts() ([]Host, error)

type HostList

type HostList struct {
	Data []Host `json:"data"`
}

type InvalidStatusValue

type InvalidStatusValue struct {
	Err error
}

func (*InvalidStatusValue) Error

func (i *InvalidStatusValue) Error() string

type MacAddressList

type MacAddressList struct {
	Data []string `json:"data"`
}

type PasswordChange

type PasswordChange struct {
	OldPassword string `json:"oldPassword"`
	NewPassword string `json:"newPassword"`
}

type PasswordHashMismatch

type PasswordHashMismatch struct {
	Err error
}

func (*PasswordHashMismatch) Error

func (p *PasswordHashMismatch) Error() string

type ProposedUser

type ProposedUser struct {
	Id           int    `json:"Id"`
	UserName     string `json:"UserName"`
	Status       string `json:"Status"`
	Password     string `json:"Password"`
	CreationDate string `json:"CreationDate"`
}

type StringHost

type StringHost struct {
	Id           int    `json:"Id"`
	HostName     string `json:"HostName"`
	MacAddresses string `json:"MacAddresses"`
	CreatorId    int    `json:"CreatorId"`
	CreationDate string `json:"CreationDate"`
}

type Subnet

type Subnet struct {
	Id             int    `json:"Id"`
	NetworkName    string `json:"NetworkName"`
	NetworkPrefix  string `json:"NetworkPrefix"`
	BitMask        int    `json:"BitMask"`
	GatewayAddress string `json:"GatewayAddress"`
	DomainId       int    `json:"DomainId"`
	CreatorId      int    `json:"CreatorId"`
	CreationDate   string `json:"CreationDate"`
}

func GetSubnestByDomainId

func GetSubnestByDomainId(id int) ([]Subnet, error)

func GetSubnestByDomainName

func GetSubnestByDomainName(domainname string) ([]Subnet, error)

func GetSubnetById

func GetSubnetById(id int) (Subnet, error)

func GetSubnetByNetworkName

func GetSubnetByNetworkName(snetname string) (Subnet, error)

func GetSubnets

func GetSubnets() ([]Subnet, error)

type SubnetUpdate

type SubnetUpdate struct {
	NetworkPrefix  string `json:"NetworkPrefix"`
	BitMask        int    `json:"BitMask"`
	GatewayAddress string `json:"GatewayAddress"`
	DomainName     string `json:"DomainName"`
}

type Subnets

type Subnets struct {
	Data []Subnet `json:"data"`
}

type SuccessMsg

type SuccessMsg struct {
	Message string `json:"message"`
}

type User

type User struct {
	Id              int    `json:"Id"`
	UserName        string `json:"UserName"`
	Status          string `json:"Status"`
	PasswordHash    string `json:"PasswordHash"`
	CreationDate    string `json:"CreationDate"`
	LastChangedDate string `json:"LastChangedDate"`
}

func GetUserById

func GetUserById(id int) (User, error)

func GetUserByUserName

func GetUserByUserName(username string) (User, error)

func GetUsers

func GetUsers() ([]User, error)

type UserStatus

type UserStatus struct {
	Status string `json:"status"`
}

type UserStatusMsg

type UserStatusMsg struct {
	Message    string `json:"message"`
	UserStatus string `json:"userStatus"`
}

type UsersList

type UsersList struct {
	Data []User `json:"data"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL