{"id":20324581,"url":"https://github.com/netascode/terraform-nxos-ospf","last_synced_at":"2026-05-29T01:31:30.926Z","repository":{"id":38150612,"uuid":"490621741","full_name":"netascode/terraform-nxos-ospf","owner":"netascode","description":"Terraform Cisco NX-OS OSPF Module ","archived":false,"fork":false,"pushed_at":"2025-11-21T02:03:24.000Z","size":36,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-30T12:56:05.860Z","etag":null,"topics":["cisco","nx-os","nxos","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/netascode/ospf/nxos","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/netascode.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-10T09:08:08.000Z","updated_at":"2025-01-07T16:04:33.000Z","dependencies_parsed_at":"2024-02-10T13:24:04.778Z","dependency_job_id":"9744e6d4-2767-4c1c-a8ed-208e0b88111e","html_url":"https://github.com/netascode/terraform-nxos-ospf","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/netascode/terraform-nxos-ospf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netascode%2Fterraform-nxos-ospf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netascode%2Fterraform-nxos-ospf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netascode%2Fterraform-nxos-ospf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netascode%2Fterraform-nxos-ospf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/netascode","download_url":"https://codeload.github.com/netascode/terraform-nxos-ospf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netascode%2Fterraform-nxos-ospf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33633468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cisco","nx-os","nxos","terraform","terraform-module"],"created_at":"2024-11-14T19:34:34.735Z","updated_at":"2026-05-29T01:31:30.906Z","avatar_url":"https://github.com/netascode.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- BEGIN_TF_DOCS --\u003e\n[![Tests](https://github.com/netascode/terraform-nxos-ospf/actions/workflows/test.yml/badge.svg)](https://github.com/netascode/terraform-nxos-ospf/actions/workflows/test.yml)\n\n# Terraform NX-OS OSPF Module\n\nManages NX-OS OSPF\n\nModel Documentation: [Link](https://developer.cisco.com/docs/cisco-nexus-3000-and-9000-series-nx-api-rest-sdk-user-guide-and-api-reference-release-9-3x/#!configuring-ospf)\n\n## Examples\n\n```hcl\nmodule \"nxos_ospf\" {\n  source  = \"netascode/ospf/nxos\"\n  version = \"\u003e= 0.3.1\"\n\n  name = \"OSPF1\"\n  vrfs = [\n    {\n      vrf                      = \"default\"\n      admin_state              = false\n      bandwidth_reference      = 1000\n      bandwidth_reference_unit = \"gbps\"\n      distance                 = 120\n      router_id                = \"100.1.1.1\"\n      areas = [\n        {\n          area = \"0.0.0.0\"\n        },\n        {\n          area                = \"10.0.0.0\"\n          authentication_type = \"md5\"\n          cost                = 100\n          type                = \"nssa\"\n        }\n      ]\n      interfaces = [\n        {\n          interface = \"vlan100\"\n        },\n        {\n          interface             = \"vlan101\"\n          area                  = \"10.0.0.0\"\n          advertise_secondaries = false\n          bfd                   = \"enabled\"\n          cost                  = 1000\n          dead_interval         = 60\n          hello_interval        = 20\n          network_type          = \"p2p\"\n          passive               = \"enabled\"\n          authentication_key    = \"0 foo\"\n          authentication_key_id = 12\n          authentication_type   = \"simple\"\n          priority              = 100\n        }\n      ]\n    }\n  ]\n}\n```\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.3.0 |\n| \u003ca name=\"requirement_nxos\"\u003e\u003c/a\u003e [nxos](#requirement\\_nxos) | \u003e= 0.5.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_nxos\"\u003e\u003c/a\u003e [nxos](#provider\\_nxos) | \u003e= 0.5.0 |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_device\"\u003e\u003c/a\u003e [device](#input\\_device) | A device name from the provider configuration. | `string` | `null` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | OSPF Process Name. | `string` | n/a | yes |\n| \u003ca name=\"input_vrfs\"\u003e\u003c/a\u003e [vrfs](#input\\_vrfs) | OSPF VRF list.\u003cbr\u003e  Default value `admin_state`: `true`.\u003cbr\u003e  Default value `bandwidth_reference`: `40000`.\u003cbr\u003e  Choices `bandwidth_reference_unit`: `mbps`, `gbps`. Default value `bandwidth_reference_unit`: `mbps`.\u003cbr\u003e  Default value `distance`: `110`.\u003cbr\u003e  List `areas`:\u003cbr\u003e  Allowed formats `area`: `0.0.0.10`. Default value `area`: `0.0.0.0`.\u003cbr\u003e  Choices `authentication_type`: `unspecified`, `simple`, `md5`, `none`. Default value `authentication_type`: `unspecified`.\u003cbr\u003e  Default value `cost`: `110`.\u003cbr\u003e  List `interfaces`:\u003cbr\u003e  Default value `advertise_secondaries`: `true`.\u003cbr\u003e  Allowed formats `area`: `0.0.0.10`. Default value `area`: `0.0.0.0`.\u003cbr\u003e  Default value `advertise_secondaries`: `true`.\u003cbr\u003e  Choices `bfd`: `unspecified`, `enabled`, `disabled`. Default value `bfd`: `unspecified`.\u003cbr\u003e  Default value `cost`: `0`.\u003cbr\u003e  Default value `dead_interval`: `0`.\u003cbr\u003e  Default value `hello_interval`: `10`.\u003cbr\u003e  Choices `network_type`: `unspecified`, `p2p`, `bcast`. Default value `network_type`: `unspecified`.\u003cbr\u003e  Choices `passive`: `unspecified`, `enabled`, `disabled`. Default value `passive`: `unspecified`.\u003cbr\u003e  Default value `priority`: `1`.\u003cbr\u003e  Allowed formats `authentication_key`: '0 \u003cunencrypted-key\u003e', '3 \u003c3DES-format-encrypted-key\u003e', '7 \u003cCisco-type-encrypted-key\u003e'. Default value `area`: `0.0.0.0`.\u003cbr\u003e  Default value `authentication_key_id`: `0`.\u003cbr\u003e  Default value `authentication_key_secure_mode`: `false`.\u003cbr\u003e  Default value `authentication_md5_key_secure_mode`: `false`.\u003cbr\u003e  Choices `authentication_type`: `unspecified`, `simple`, `md5`, `none`. Default value `authentication_type`: `unspecified`. | \u003cpre\u003elist(object({\u003cbr\u003e    vrf                      = string\u003cbr\u003e    admin_state              = optional(bool, true)\u003cbr\u003e    bandwidth_reference      = optional(number, 40000)\u003cbr\u003e    bandwidth_reference_unit = optional(string, \"mbps\")\u003cbr\u003e    distance                 = optional(number, 110)\u003cbr\u003e    router_id                = optional(string, \"0.0.0.0\")\u003cbr\u003e    # adjancency_logging_level = optional(string)\u003cbr\u003e    areas = optional(list(object({\u003cbr\u003e      area                = string\u003cbr\u003e      authentication_type = optional(string, \"unspecified\")\u003cbr\u003e      cost                = optional(number, 1)\u003cbr\u003e      type                = optional(string, \"regular\")\u003cbr\u003e    })))\u003cbr\u003e    interfaces = optional(list(object({\u003cbr\u003e      interface                          = string\u003cbr\u003e      advertise_secondaries              = optional(bool, true)\u003cbr\u003e      area                               = optional(string, \"0.0.0.0\")\u003cbr\u003e      bfd                                = optional(string, \"unspecified\")\u003cbr\u003e      cost                               = optional(number, 0)\u003cbr\u003e      dead_interval                      = optional(number, 0)\u003cbr\u003e      hello_interval                     = optional(number, 10)\u003cbr\u003e      network_type                       = optional(string, \"unspecified\")\u003cbr\u003e      passive                            = optional(string, \"unspecified\")\u003cbr\u003e      priority                           = optional(number, 1)\u003cbr\u003e      authentication_key                 = optional(string)\u003cbr\u003e      authentication_key_id              = optional(number, 0)\u003cbr\u003e      authentication_key_secure_mode     = optional(bool, false)\u003cbr\u003e      authentication_keychain            = optional(string)\u003cbr\u003e      authentication_md5_key             = optional(string)\u003cbr\u003e      authentication_md5_key_secure_mode = optional(bool, false)\u003cbr\u003e      authentication_type                = optional(string)\u003cbr\u003e    })))\u003cbr\u003e  }))\u003c/pre\u003e | `[]` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_dn\"\u003e\u003c/a\u003e [dn](#output\\_dn) | Distinguished name of the object. |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [nxos_ospf_area.ospfArea](https://registry.terraform.io/providers/CiscoDevNet/nxos/latest/docs/resources/ospf_area) | resource |\n| [nxos_ospf_authentication.ospfAuthNewP](https://registry.terraform.io/providers/CiscoDevNet/nxos/latest/docs/resources/ospf_authentication) | resource |\n| [nxos_ospf_instance.ospfInst](https://registry.terraform.io/providers/CiscoDevNet/nxos/latest/docs/resources/ospf_instance) | resource |\n| [nxos_ospf_interface.ospfIf](https://registry.terraform.io/providers/CiscoDevNet/nxos/latest/docs/resources/ospf_interface) | resource |\n| [nxos_ospf_vrf.ospfDom](https://registry.terraform.io/providers/CiscoDevNet/nxos/latest/docs/resources/ospf_vrf) | resource |\n\u003c!-- END_TF_DOCS --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetascode%2Fterraform-nxos-ospf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetascode%2Fterraform-nxos-ospf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetascode%2Fterraform-nxos-ospf/lists"}