{
    "openapi": "3.0.0",
    "info": {
        "title": "My API",
        "version": "1.0"
    },
    "paths": {
        "/opengnsys3/rest/dhcp/subnet": {
            "get": {
                "operationId": "ece42bc4084486aedf42734bdb0b84cb",
                "responses": {
                    "200": {
                        "description": "Devuelve todas las subredes",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Subnet"
                                    }
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Error al obtener las subredes"
                    }
                }
            }
        },
        "/opengnsys3/rest/dhcp/subnet/add": {
            "post": {
                "summary": "Add a new DHCP subnet",
                "operationId": "c8d5e4a10918078f17ab2ad4b73fc453",
                "requestBody": {
                    "description": "JSON payload",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "subnetId": {
                                        "type": "integer"
                                    },
                                    "mask": {
                                        "type": "string"
                                    },
                                    "address": {
                                        "type": "string"
                                    },
                                    "nextServer": {
                                        "type": "string"
                                    },
                                    "bootFileName": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Subnet added successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Error occurred",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "Subnet": {
                "properties": {
                    "id": {
                        "description": "The ID of the subnet",
                        "type": "integer"
                    },
                    "subnet": {
                        "description": "The name of the subnet",
                        "type": "string"
                    },
                    "next-server": {
                        "description": "The next server in the subnet",
                        "type": "string"
                    },
                    "boot-file-name": {
                        "description": "The boot file name for the subnet",
                        "type": "string"
                    },
                    "reservations": {
                        "type": "array",
                        "items": {
                            "description": "The reservations in the subnet",
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            }
        }
    }
}