├── .dockerignore ├── .github ├── release-drafter.yml └── workflows │ ├── docker.yaml │ └── release-drafter.yaml ├── .gitignore ├── .golangci.yaml ├── CODEOWNERS ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── metal-api │ ├── internal │ ├── datastore │ │ ├── event.go │ │ ├── filesystem.go │ │ ├── health.go │ │ ├── health_integration_test.go │ │ ├── image.go │ │ ├── image_integration_test.go │ │ ├── image_test.go │ │ ├── integer.go │ │ ├── integer_integration_test.go │ │ ├── integer_test.go │ │ ├── ip.go │ │ ├── ip_test.go │ │ ├── machine.go │ │ ├── machine_integration_test.go │ │ ├── machine_test.go │ │ ├── migrate.go │ │ ├── migrate_test.go │ │ ├── migrations │ │ │ ├── 01_remove_wait_table.go │ │ │ ├── 02_ip_uuids.go │ │ │ ├── 03_machine_role.go │ │ │ ├── 04_provisioning_event_validation.go │ │ │ ├── 05_allocation_uuids.go │ │ │ ├── 06_additional_announcable_cidrs.go │ │ │ ├── 07_size_reservations_table.go │ │ │ ├── 08_childprefixlength.go │ │ │ ├── 09_networktype.go │ │ │ └── doc.go │ │ ├── migrations_integration │ │ │ └── migrate_integration_test.go │ │ ├── network.go │ │ ├── network_integration_test.go │ │ ├── network_test.go │ │ ├── partition.go │ │ ├── partition_test.go │ │ ├── rethinkdb.go │ │ ├── rethinkdb_integration_test.go │ │ ├── rethinkdb_test.go │ │ ├── shared_mutex.go │ │ ├── shared_mutex_test.go │ │ ├── size.go │ │ ├── size_integration_test.go │ │ ├── size_reservation.go │ │ ├── size_reservation_integration_test.go │ │ ├── size_test.go │ │ ├── sizeimageconstraint.go │ │ ├── switch.go │ │ ├── switch_integration_test.go │ │ └── testing.go │ ├── eventbus │ │ ├── nsq.go │ │ ├── nsq_test.go │ │ └── testing.go │ ├── fsm │ │ ├── events.go │ │ ├── events_test.go │ │ ├── fsm.go │ │ ├── fsm_test.go │ │ └── states │ │ │ ├── alive.go │ │ │ ├── booting-new-kernel.go │ │ │ ├── crashed.go │ │ │ ├── initial.go │ │ │ ├── installing.go │ │ │ ├── machine-reclaim.go │ │ │ ├── phoned-home.go │ │ │ ├── planned-reboot.go │ │ │ ├── preparing.go │ │ │ ├── pxe-booting.go │ │ │ ├── registering.go │ │ │ ├── states.go │ │ │ └── waiting.go │ ├── grpc │ │ ├── boot-service-wait.go │ │ ├── boot-service-wait_integration_test.go │ │ ├── boot-service.go │ │ ├── boot-service_test.go │ │ ├── event-service.go │ │ ├── event-service_test.go │ │ └── grpc-server.go │ ├── headscale │ │ ├── auth.go │ │ └── client.go │ ├── ipam │ │ ├── ipam.go │ │ └── testing.go │ ├── issues │ │ ├── asn-uniqueness.go │ │ ├── bmc-info-outdated.go │ │ ├── bmc-without-ip.go │ │ ├── bmc-without-mac.go │ │ ├── crash-loop.go │ │ ├── failed-machine-reclaim.go │ │ ├── issues.go │ │ ├── issues_test.go │ │ ├── last-event-error.go │ │ ├── liveliness-dead.go │ │ ├── liveliness-not-available.go │ │ ├── liveliness-unknown.go │ │ ├── no-event-container.go │ │ ├── no-partition.go │ │ ├── non-distinct-bmc-ip.go │ │ ├── severeties.go │ │ └── types.go │ ├── masterdata │ │ └── masterdata.go │ ├── metal │ │ ├── errors.go │ │ ├── errors_test.go │ │ ├── filesystem.go │ │ ├── filesystem_test.go │ │ ├── firmware.go │ │ ├── image.go │ │ ├── image_test.go │ │ ├── ip.go │ │ ├── ip_test.go │ │ ├── machine.go │ │ ├── machine_test.go │ │ ├── metal.go │ │ ├── network.go │ │ ├── network_test.go │ │ ├── partition.go │ │ ├── partition_test.go │ │ ├── provisioning.go │ │ ├── provisioning_test.go │ │ ├── size.go │ │ ├── size_reservation.go │ │ ├── size_reservation_test.go │ │ ├── size_test.go │ │ ├── sizeimageconstraint.go │ │ ├── sizeimageconstraint_test.go │ │ ├── switch.go │ │ └── switch_test.go │ ├── metrics │ │ └── metrics.go │ ├── service │ │ ├── asn.go │ │ ├── async-actor.go │ │ ├── audit-service.go │ │ ├── common_test.go │ │ ├── filesystem-service.go │ │ ├── firewall-service.go │ │ ├── firmware-service.go │ │ ├── firmware-service_test.go │ │ ├── image-service.go │ │ ├── image-service_integration_test.go │ │ ├── image-service_test.go │ │ ├── integration_test.go │ │ ├── ip-service.go │ │ ├── ip-service_test.go │ │ ├── machine-service.go │ │ ├── machine-service_allocation_test.go │ │ ├── machine-service_integration_test.go │ │ ├── machine-service_test.go │ │ ├── network-service.go │ │ ├── network-service_test.go │ │ ├── partition-service.go │ │ ├── partition-service_test.go │ │ ├── project-service.go │ │ ├── project-service_test.go │ │ ├── s3client │ │ │ └── s3client.go │ │ ├── service.go │ │ ├── service_test.go │ │ ├── size-service.go │ │ ├── size-service_test.go │ │ ├── sizeimageconstraint-service.go │ │ ├── switch-service.go │ │ ├── switch-service_integration_test.go │ │ ├── switch-service_test.go │ │ ├── tenant-service.go │ │ ├── tenant-service_test.go │ │ ├── user-service.go │ │ ├── v1 │ │ │ ├── audit.go │ │ │ ├── common.go │ │ │ ├── filesystem.go │ │ │ ├── firewall.go │ │ │ ├── firmware.go │ │ │ ├── image.go │ │ │ ├── ip.go │ │ │ ├── machine.go │ │ │ ├── network.go │ │ │ ├── partition.go │ │ │ ├── size.go │ │ │ ├── sizeimageconstraint.go │ │ │ ├── switch.go │ │ │ ├── user.go │ │ │ └── vpn.go │ │ ├── vpn-service.go │ │ ├── vpn-service_test.go │ │ └── vrf.go │ ├── tags │ │ ├── tags.go │ │ └── tags_test.go │ ├── testdata │ │ ├── ipam.go │ │ └── testdata.go │ └── tools │ │ └── visualize_fsm │ │ ├── fsm.dot │ │ ├── fsm.svg │ │ └── main.go │ └── main.go ├── go.mod ├── go.sum ├── pkg ├── api │ └── v1 │ │ ├── boot.pb.go │ │ ├── boot_grpc.pb.go │ │ ├── event.pb.go │ │ └── event_grpc.pb.go └── grpc │ └── wait.go ├── proto ├── Makefile ├── api │ └── v1 │ │ ├── boot.proto │ │ └── event.proto ├── buf.gen.yaml └── buf.yaml ├── spec └── metal-api.json └── test ├── integration.go └── rest ├── allocate-network-and-machine.rest ├── firewall.rest ├── images.rest ├── ips.rest ├── machine-groups.rest ├── machines.rest ├── metadata.rest ├── networks.rest ├── partitions.rest ├── projects.rest ├── readme.md ├── sizes.rest └── switch.rest /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/.github/workflows/docker.yaml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/.github/workflows/release-drafter.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/README.md -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/event.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/filesystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/filesystem.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/health.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/health_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/health_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/image.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/image_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/image_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/image_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/image_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/integer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/integer.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/integer_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/integer_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/integer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/integer_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/ip.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/ip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/ip_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/machine.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/machine_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/machine_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/machine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/machine_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrate.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrate_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/01_remove_wait_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/01_remove_wait_table.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/02_ip_uuids.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/02_ip_uuids.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/03_machine_role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/03_machine_role.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/04_provisioning_event_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/04_provisioning_event_validation.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/05_allocation_uuids.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/05_allocation_uuids.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/06_additional_announcable_cidrs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/06_additional_announcable_cidrs.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/07_size_reservations_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/07_size_reservations_table.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/08_childprefixlength.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/08_childprefixlength.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/09_networktype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/09_networktype.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations/doc.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/migrations_integration/migrate_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/migrations_integration/migrate_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/network.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/network_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/network_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/network_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/network_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/partition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/partition.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/partition_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/partition_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/rethinkdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/rethinkdb.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/rethinkdb_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/rethinkdb_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/rethinkdb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/rethinkdb_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/shared_mutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/shared_mutex.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/shared_mutex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/shared_mutex_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/size.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/size.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/size_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/size_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/size_reservation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/size_reservation.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/size_reservation_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/size_reservation_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/size_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/size_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/sizeimageconstraint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/sizeimageconstraint.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/switch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/switch.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/switch_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/switch_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/datastore/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/datastore/testing.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/eventbus/nsq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/eventbus/nsq.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/eventbus/nsq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/eventbus/nsq_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/eventbus/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/eventbus/testing.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/events.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/events_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/events_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/fsm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/fsm.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/fsm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/fsm_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/alive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/alive.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/booting-new-kernel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/booting-new-kernel.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/crashed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/crashed.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/initial.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/initial.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/installing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/installing.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/machine-reclaim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/machine-reclaim.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/phoned-home.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/phoned-home.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/planned-reboot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/planned-reboot.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/preparing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/preparing.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/pxe-booting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/pxe-booting.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/registering.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/registering.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/states.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/states.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/fsm/states/waiting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/fsm/states/waiting.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/grpc/boot-service-wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/grpc/boot-service-wait.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/grpc/boot-service-wait_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/grpc/boot-service-wait_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/grpc/boot-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/grpc/boot-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/grpc/boot-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/grpc/boot-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/grpc/event-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/grpc/event-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/grpc/event-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/grpc/event-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/grpc/grpc-server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/grpc/grpc-server.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/headscale/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/headscale/auth.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/headscale/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/headscale/client.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/ipam/ipam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/ipam/ipam.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/ipam/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/ipam/testing.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/asn-uniqueness.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/asn-uniqueness.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/bmc-info-outdated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/bmc-info-outdated.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/bmc-without-ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/bmc-without-ip.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/bmc-without-mac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/bmc-without-mac.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/crash-loop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/crash-loop.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/failed-machine-reclaim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/failed-machine-reclaim.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/issues.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/issues.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/issues_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/issues_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/last-event-error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/last-event-error.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/liveliness-dead.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/liveliness-dead.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/liveliness-not-available.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/liveliness-not-available.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/liveliness-unknown.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/liveliness-unknown.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/no-event-container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/no-event-container.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/no-partition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/no-partition.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/non-distinct-bmc-ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/non-distinct-bmc-ip.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/severeties.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/severeties.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/issues/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/issues/types.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/masterdata/masterdata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/masterdata/masterdata.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/errors.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/errors_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/filesystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/filesystem.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/filesystem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/filesystem_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/firmware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/firmware.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/image.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/image_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/image_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/ip.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/ip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/ip_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/machine.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/machine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/machine_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/metal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/metal.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/network.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/network_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/network_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/partition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/partition.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/partition_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/partition_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/provisioning.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/provisioning.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/provisioning_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/provisioning_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/size.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/size.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/size_reservation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/size_reservation.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/size_reservation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/size_reservation_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/size_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/size_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/sizeimageconstraint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/sizeimageconstraint.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/sizeimageconstraint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/sizeimageconstraint_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/switch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/switch.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metal/switch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metal/switch_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/metrics/metrics.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/asn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/asn.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/async-actor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/async-actor.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/audit-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/audit-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/common_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/filesystem-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/filesystem-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/firewall-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/firewall-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/firmware-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/firmware-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/firmware-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/firmware-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/image-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/image-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/image-service_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/image-service_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/image-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/image-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/ip-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/ip-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/ip-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/ip-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/machine-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/machine-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/machine-service_allocation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/machine-service_allocation_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/machine-service_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/machine-service_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/machine-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/machine-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/network-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/network-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/network-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/network-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/partition-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/partition-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/partition-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/partition-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/project-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/project-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/project-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/project-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/s3client/s3client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/s3client/s3client.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/size-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/size-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/size-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/size-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/sizeimageconstraint-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/sizeimageconstraint-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/switch-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/switch-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/switch-service_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/switch-service_integration_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/switch-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/switch-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/tenant-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/tenant-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/tenant-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/tenant-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/user-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/user-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/audit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/audit.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/common.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/filesystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/filesystem.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/firewall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/firewall.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/firmware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/firmware.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/image.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/ip.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/machine.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/network.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/partition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/partition.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/size.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/size.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/sizeimageconstraint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/sizeimageconstraint.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/switch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/switch.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/user.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/v1/vpn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/v1/vpn.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/vpn-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/vpn-service.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/vpn-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/vpn-service_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/service/vrf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/service/vrf.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/tags/tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/tags/tags.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/tags/tags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/tags/tags_test.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/testdata/ipam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/testdata/ipam.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/testdata/testdata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/testdata/testdata.go -------------------------------------------------------------------------------- /cmd/metal-api/internal/tools/visualize_fsm/fsm.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/tools/visualize_fsm/fsm.dot -------------------------------------------------------------------------------- /cmd/metal-api/internal/tools/visualize_fsm/fsm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/tools/visualize_fsm/fsm.svg -------------------------------------------------------------------------------- /cmd/metal-api/internal/tools/visualize_fsm/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/internal/tools/visualize_fsm/main.go -------------------------------------------------------------------------------- /cmd/metal-api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/cmd/metal-api/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/api/v1/boot.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/pkg/api/v1/boot.pb.go -------------------------------------------------------------------------------- /pkg/api/v1/boot_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/pkg/api/v1/boot_grpc.pb.go -------------------------------------------------------------------------------- /pkg/api/v1/event.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/pkg/api/v1/event.pb.go -------------------------------------------------------------------------------- /pkg/api/v1/event_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/pkg/api/v1/event_grpc.pb.go -------------------------------------------------------------------------------- /pkg/grpc/wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/pkg/grpc/wait.go -------------------------------------------------------------------------------- /proto/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/proto/Makefile -------------------------------------------------------------------------------- /proto/api/v1/boot.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/proto/api/v1/boot.proto -------------------------------------------------------------------------------- /proto/api/v1/event.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/proto/api/v1/event.proto -------------------------------------------------------------------------------- /proto/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/proto/buf.gen.yaml -------------------------------------------------------------------------------- /proto/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/proto/buf.yaml -------------------------------------------------------------------------------- /spec/metal-api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/spec/metal-api.json -------------------------------------------------------------------------------- /test/integration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/integration.go -------------------------------------------------------------------------------- /test/rest/allocate-network-and-machine.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/allocate-network-and-machine.rest -------------------------------------------------------------------------------- /test/rest/firewall.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/firewall.rest -------------------------------------------------------------------------------- /test/rest/images.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/images.rest -------------------------------------------------------------------------------- /test/rest/ips.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/ips.rest -------------------------------------------------------------------------------- /test/rest/machine-groups.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/machine-groups.rest -------------------------------------------------------------------------------- /test/rest/machines.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/machines.rest -------------------------------------------------------------------------------- /test/rest/metadata.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/metadata.rest -------------------------------------------------------------------------------- /test/rest/networks.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/networks.rest -------------------------------------------------------------------------------- /test/rest/partitions.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/partitions.rest -------------------------------------------------------------------------------- /test/rest/projects.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/projects.rest -------------------------------------------------------------------------------- /test/rest/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/readme.md -------------------------------------------------------------------------------- /test/rest/sizes.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/sizes.rest -------------------------------------------------------------------------------- /test/rest/switch.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/metal-api/HEAD/test/rest/switch.rest --------------------------------------------------------------------------------