Skip to content

MlagAPI

All URIs are relative to https://use1-omada-northbound.tplinkcloud.com

Method HTTP request Description
CreateMlagGroup Post /openapi/v1/{omadacId}/sites/{siteId}/mlag Create M-LAG group
DeleteMlagGroup Delete /openapi/v1/{omadacId}/sites/{siteId}/mlag/{mlagId} Delete M-LAG group
GetGridMlagGroup Get /openapi/v1/{omadacId}/sites/{siteId}/mlag Get M-LAG group list
GetMlagCccResult Get /openapi/v1/{omadacId}/sites/{siteId}/mlag/{mlagId}/mlag-ccc/{type} Get the configuration consistency check result of the M-LAG Group
ListSupportMlagGroupOsws Get /openapi/v1/{omadacId}/sites/{siteId}/mlag/switches Get support M-LAG group switch list
LocateMlag Post /openapi/v1/{omadacId}/sites/{siteId}/cmd/mlag/{mlagId}/locate Locate M-LAG group
ModifyMlagGroup Put /openapi/v1/{omadacId}/sites/{siteId}/mlag/{mlagId} Modify M-LAG group
RebootMlag Post /openapi/v1/{omadacId}/sites/{siteId}/cmd/mlag/{mlagId}/reboot Reboot M-LAG group

CreateMlagGroup

OperationResponseWithoutResult CreateMlagGroup(ctx, omadacId, siteId).MlagConfigOpenApiVO(mlagConfigOpenApiVO).Execute()

Create M-LAG group

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteId := "siteId_example" // string | Site ID
    mlagConfigOpenApiVO := *openapiclient.NewMlagConfigOpenApiVO("Name_example") // MlagConfigOpenApiVO | 

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.MlagAPI.CreateMlagGroup(context.Background(), omadacId, siteId).MlagConfigOpenApiVO(mlagConfigOpenApiVO).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `MlagAPI.CreateMlagGroup``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `CreateMlagGroup`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `MlagAPI.CreateMlagGroup`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteId string Site ID

Other Parameters

Other parameters are passed through a pointer to a apiCreateMlagGroupRequest struct via the builder pattern

Name Type Description Notes

mlagConfigOpenApiVO | MlagConfigOpenApiVO | |

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: application/json
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

DeleteMlagGroup

OperationResponseWithoutResult DeleteMlagGroup(ctx, omadacId, siteId, mlagId).Execute()

Delete M-LAG group

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteId := "siteId_example" // string | Site ID
    mlagId := "mlagId_example" // string | M-LAG group ID

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.MlagAPI.DeleteMlagGroup(context.Background(), omadacId, siteId, mlagId).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `MlagAPI.DeleteMlagGroup``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `DeleteMlagGroup`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `MlagAPI.DeleteMlagGroup`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteId string Site ID
mlagId string M-LAG group ID

Other Parameters

Other parameters are passed through a pointer to a apiDeleteMlagGroupRequest struct via the builder pattern

Name Type Description Notes

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetGridMlagGroup

OperationResponseGridVOOswMlagVO GetGridMlagGroup(ctx, omadacId, siteId).Page(page).PageSize(pageSize).Execute()

Get M-LAG group list

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteId := "siteId_example" // string | Site ID
    page := int32(56) // int32 | Start page number. Start from 1.
    pageSize := int32(56) // int32 | Number of entries per page. It should be within the range of 1–1000.

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.MlagAPI.GetGridMlagGroup(context.Background(), omadacId, siteId).Page(page).PageSize(pageSize).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `MlagAPI.GetGridMlagGroup``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `GetGridMlagGroup`: OperationResponseGridVOOswMlagVO
    fmt.Fprintf(os.Stdout, "Response from `MlagAPI.GetGridMlagGroup`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteId string Site ID

Other Parameters

Other parameters are passed through a pointer to a apiGetGridMlagGroupRequest struct via the builder pattern

Name Type Description Notes

page | int32 | Start page number. Start from 1. | pageSize | int32 | Number of entries per page. It should be within the range of 1–1000. |

Return type

OperationResponseGridVOOswMlagVO

Authorization

AccessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetMlagCccResult

OperationResponseMapStringOswMlagCccVO GetMlagCccResult(ctx, omadacId, siteId, mlagId, type_).Execute()

Get the configuration consistency check result of the M-LAG Group

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteId := "siteId_example" // string | Site ID
    mlagId := "mlagId_example" // string | M-LAG group ID
    type_ := "type__example" // string | The level of configuration consistency check should be a value as follows: 0:Critical & Significant 1: Critical; 2: Significant

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.MlagAPI.GetMlagCccResult(context.Background(), omadacId, siteId, mlagId, type_).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `MlagAPI.GetMlagCccResult``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `GetMlagCccResult`: OperationResponseMapStringOswMlagCccVO
    fmt.Fprintf(os.Stdout, "Response from `MlagAPI.GetMlagCccResult`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteId string Site ID
mlagId string M-LAG group ID
type_ string The level of configuration consistency check should be a value as follows: 0:Critical & Significant 1: Critical; 2: Significant

Other Parameters

Other parameters are passed through a pointer to a apiGetMlagCccResultRequest struct via the builder pattern

Name Type Description Notes

Return type

OperationResponseMapStringOswMlagCccVO

Authorization

AccessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ListSupportMlagGroupOsws

OperationResponseMlagSupportOswVO ListSupportMlagGroupOsws(ctx, omadacId, siteId).Execute()

Get support M-LAG group switch list

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteId := "siteId_example" // string | Site ID

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.MlagAPI.ListSupportMlagGroupOsws(context.Background(), omadacId, siteId).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `MlagAPI.ListSupportMlagGroupOsws``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `ListSupportMlagGroupOsws`: OperationResponseMlagSupportOswVO
    fmt.Fprintf(os.Stdout, "Response from `MlagAPI.ListSupportMlagGroupOsws`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteId string Site ID

Other Parameters

Other parameters are passed through a pointer to a apiListSupportMlagGroupOswsRequest struct via the builder pattern

Name Type Description Notes

Return type

OperationResponseMlagSupportOswVO

Authorization

AccessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

LocateMlag

OperationResponseWithoutResult LocateMlag(ctx, omadacId, siteId, mlagId).MlagLocateOpenApiVO(mlagLocateOpenApiVO).Execute()

Locate M-LAG group

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteId := "siteId_example" // string | Site ID
    mlagId := "mlagId_example" // string | M-LAG group ID
    mlagLocateOpenApiVO := *openapiclient.NewMlagLocateOpenApiVO(false, false) // MlagLocateOpenApiVO | 

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.MlagAPI.LocateMlag(context.Background(), omadacId, siteId, mlagId).MlagLocateOpenApiVO(mlagLocateOpenApiVO).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `MlagAPI.LocateMlag``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `LocateMlag`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `MlagAPI.LocateMlag`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteId string Site ID
mlagId string M-LAG group ID

Other Parameters

Other parameters are passed through a pointer to a apiLocateMlagRequest struct via the builder pattern

Name Type Description Notes

mlagLocateOpenApiVO | MlagLocateOpenApiVO | |

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: application/json
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ModifyMlagGroup

OperationResponseWithoutResult ModifyMlagGroup(ctx, omadacId, siteId, mlagId).MlagConfigOpenApiVO(mlagConfigOpenApiVO).Execute()

Modify M-LAG group

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteId := "siteId_example" // string | Site ID
    mlagId := "mlagId_example" // string | M-LAG group ID
    mlagConfigOpenApiVO := *openapiclient.NewMlagConfigOpenApiVO("Name_example") // MlagConfigOpenApiVO | 

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.MlagAPI.ModifyMlagGroup(context.Background(), omadacId, siteId, mlagId).MlagConfigOpenApiVO(mlagConfigOpenApiVO).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `MlagAPI.ModifyMlagGroup``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `ModifyMlagGroup`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `MlagAPI.ModifyMlagGroup`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteId string Site ID
mlagId string M-LAG group ID

Other Parameters

Other parameters are passed through a pointer to a apiModifyMlagGroupRequest struct via the builder pattern

Name Type Description Notes

mlagConfigOpenApiVO | MlagConfigOpenApiVO | |

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: application/json
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

RebootMlag

OperationResponseWithoutResult RebootMlag(ctx, omadacId, siteId, mlagId).MlagRebootOpenApiVO(mlagRebootOpenApiVO).Execute()

Reboot M-LAG group

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteId := "siteId_example" // string | Site ID
    mlagId := "mlagId_example" // string | M-LAG group ID
    mlagRebootOpenApiVO := *openapiclient.NewMlagRebootOpenApiVO(false) // MlagRebootOpenApiVO | 

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.MlagAPI.RebootMlag(context.Background(), omadacId, siteId, mlagId).MlagRebootOpenApiVO(mlagRebootOpenApiVO).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `MlagAPI.RebootMlag``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `RebootMlag`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `MlagAPI.RebootMlag`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteId string Site ID
mlagId string M-LAG group ID

Other Parameters

Other parameters are passed through a pointer to a apiRebootMlagRequest struct via the builder pattern

Name Type Description Notes

mlagRebootOpenApiVO | MlagRebootOpenApiVO | |

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: application/json
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]