├── .coveragerc ├── .github └── workflows │ ├── ci-dependencies.yml │ ├── ci-images-failure.md │ ├── ci-images-test.yml │ ├── ci-images.yml │ ├── code-formatting.yml │ ├── codeql-analysis.yml │ ├── docs-tests.yml │ ├── functional-tests.yml │ ├── pin-indirect-dependencies.yml │ ├── publish-website.yml │ ├── refresh-website.yml │ ├── renovate.yml │ ├── scheduled-tests-failure.md │ └── scheduled-tests.yml ├── .gitignore ├── .stestr.conf ├── AUTHORS ├── BRANCHES.rst ├── DEVELOPER.md ├── LICENSE ├── README.md ├── deploy ├── ansible │ ├── deploy.py │ ├── deploy.yml │ ├── files │ │ ├── apache-site-primary.conf │ │ ├── config │ │ ├── dhcp.tmpl │ │ ├── dhcphosts.tmpl │ │ ├── dnshosts.tmpl │ │ ├── etcd.conf │ │ ├── grafana │ │ │ ├── grafana.ini │ │ │ ├── ldap.toml │ │ │ └── provisioning │ │ │ │ └── dashboards │ │ │ │ ├── dashboards.yaml │ │ │ │ └── shakenfist.json │ │ ├── inventory.yaml │ │ ├── libvirt.tmpl │ │ ├── rsyslog-client-01-sf.conf │ │ ├── rsyslog-server-01-sf.conf │ │ ├── sf-api.service │ │ ├── sf.service │ │ ├── sf.target │ │ ├── sfrc │ │ └── shakenfist.json │ ├── hosts │ ├── includes │ │ └── topology_add_node.yml │ └── tasks │ │ ├── build-wheel.yml │ │ └── distro-check.yml ├── ansible_module_ci │ ├── 001.yml │ ├── 002.yml │ ├── 003.yml │ ├── 004.yml │ └── 005.yml ├── ansiblemoduletests.sh ├── cluster-ci.conf ├── getsf ├── guest-ci.conf ├── install ├── nodelifecycletests.sh ├── requirements.yml ├── shakenfist_ci │ ├── AUTHORS │ ├── __init__.py │ ├── base.py │ ├── cluster_ci_tests │ │ ├── __init__.py │ │ ├── files │ │ │ ├── console_scribbler_userdata │ │ │ └── writedata_userdata │ │ ├── test_api.py │ │ ├── test_artifacts.py │ │ ├── test_auth.py │ │ ├── test_commandline_artifacts.py │ │ ├── test_commandline_network.py │ │ ├── test_console_log.py │ │ ├── test_disk_specs.py │ │ ├── test_events.py │ │ ├── test_floating_ips.py │ │ ├── test_imagefetch.py │ │ ├── test_metadata.py │ │ ├── test_namespace.py │ │ ├── test_networking.py │ │ ├── test_nodes.py │ │ ├── test_object_names.py │ │ ├── test_placement.py │ │ ├── test_scheduler.py │ │ ├── test_snapshots.py │ │ ├── test_system_namespace.py │ │ ├── test_upgrades.py │ │ └── test_uploads.py │ ├── guest_ci_tests │ │ ├── __init__.py │ │ ├── files │ │ │ └── fibonacci.py │ │ ├── test_agentops.py │ │ ├── test_boot.py │ │ ├── test_cloudinit.py │ │ ├── test_disks.py │ │ ├── test_multiple_nics.py │ │ ├── test_networking.py │ │ ├── test_state_changes.py │ │ └── test_ubuntu.py │ └── smoke_ci_tests │ │ ├── __init__.py │ │ ├── files │ │ └── fibonacci.py │ │ ├── test_agentops.py │ │ ├── test_auth.py │ │ ├── test_disk_specs.py │ │ ├── test_events.py │ │ ├── test_metadata.py │ │ └── test_networking.py └── smoke-ci.conf ├── docs ├── CNAME ├── community.md ├── components │ ├── kerbside.md │ ├── kerbside │ │ ├── config.md │ │ └── console-sources.md │ └── overview.md ├── developer_guide │ ├── agent_protocol.md │ ├── api_reference │ │ ├── admin.md │ │ ├── agentoperations.md │ │ ├── artifacts.md │ │ ├── authentication.md │ │ ├── blob_checksums.md │ │ ├── blobs.md │ │ ├── clusteroperations.md │ │ ├── instances.md │ │ ├── interfaces.md │ │ ├── label.md │ │ ├── networks.md │ │ ├── nodes.md │ │ └── upload.md │ ├── authentication.md │ ├── ci_api_coverage.md │ ├── io_performance_tuning.md │ ├── release_process.md │ ├── standards.md │ ├── state_machine.md │ ├── updating_docs.md │ └── workflow.md ├── features.md ├── index.md ├── manifesto.md ├── operator_guide │ ├── artifacts.md │ ├── authentication.md │ ├── installation.md │ ├── locks.md │ ├── networking │ │ ├── overview.md │ │ ├── sf-multinode-networking.png │ │ ├── sf-single-node-networking-no-instances.png │ │ ├── sf-single-node-networking-two-instances-one-floating-ip-ingress.png │ │ ├── sf-single-node-networking-two-instances-one-floating-ip.png │ │ ├── sf-single-node-networking-unfloat-instance-nat.png │ │ └── sf-single-node-networking-unfloat-instance.png │ ├── power_states.md │ ├── python_versions.md │ ├── threads.md │ └── upgrades.md ├── release_notes │ └── v07-v08.md └── user_guide │ ├── affinity.md │ ├── ansible.md │ ├── artifacts.md │ ├── authentication.md │ ├── consoles.md │ ├── events.md │ ├── metadata.md │ ├── objects.md │ └── usage.md ├── examples ├── configdrive-sample-ocata-plain.tgz └── schema-v0_3_3.tgz ├── mkdocs.yml ├── network-example.dia ├── network-example.png ├── protos ├── _make_stubs.sh ├── agent.proto ├── common.proto ├── etcd.proto ├── event.proto ├── nodelock.proto └── privexec.proto ├── pyproject.toml ├── release.sh ├── renovate.json ├── requirements.txt ├── setup.cfg ├── setup.py ├── shakenfist ├── __init__.py ├── artifact.py ├── baseobject.py ├── blob.py ├── cache.py ├── client │ ├── __init__.py │ ├── backup.py │ └── ctl.py ├── config.py ├── constants.py ├── daemons │ ├── cleaner │ │ ├── main.py │ │ └── scheduled_tasks.py │ ├── cluster │ │ ├── main.py │ │ └── scheduled_tasks.py │ ├── daemon.py │ ├── eventlog │ │ └── main.py │ ├── network │ │ ├── floating_ip_reaper.py │ │ ├── main.py │ │ ├── maintain.py │ │ ├── mtus.py │ │ ├── stray_nics.py │ │ └── workitem.py │ ├── nodelock │ │ └── main.py │ ├── privexec │ │ ├── main.py │ │ └── util.py │ ├── queues │ │ ├── main.py │ │ ├── startup_tasks.py │ │ └── workitem.py │ ├── resources │ │ └── main.py │ ├── sentinel_first │ │ └── main.py │ ├── sentinel_last │ │ └── main.py │ ├── sidechannel │ │ └── main.py │ └── transfers │ │ └── main.py ├── etcd.py ├── etcd_schema │ └── operations │ │ ├── artifact_fetch_op.py │ │ ├── baseclusteroperation.py │ │ ├── imgcache_op.py │ │ ├── net_iface_ip_op.py │ │ ├── net_iface_op.py │ │ ├── net_ip_op.py │ │ ├── net_macaddr_ip_op.py │ │ ├── net_op.py │ │ ├── node_aop_op.py │ │ ├── node_blob_op.py │ │ ├── node_inst_net_iface_op.py │ │ ├── node_inst_netdesc_op.py │ │ ├── node_inst_op.py │ │ ├── node_inst_snap_op.py │ │ ├── node_net_op.py │ │ └── util.py ├── eventlog.py ├── exceptions.py ├── external_api │ ├── __init__.py │ ├── admin.py │ ├── agentoperation.py │ ├── app.py │ ├── artifact.py │ ├── auth.py │ ├── base.py │ ├── blob.py │ ├── clusteroperation.py │ ├── instance.py │ ├── interface.py │ ├── label.py │ ├── network.py │ ├── node.py │ ├── snapshot.py │ ├── upload.py │ └── util.py ├── images.py ├── instance.py ├── ipam.py ├── managed_executables │ ├── dnsmasq.py │ └── managedexecutable.py ├── namespace.py ├── network │ ├── interface.py │ └── network.py ├── node.py ├── operations │ ├── agentoperation.py │ ├── artifact_fetch_op.py │ ├── baseoperation.py │ ├── clusteroperationmapping.py │ ├── imgcache_op.py │ ├── net_iface_ip_op.py │ ├── net_iface_op.py │ ├── net_ip_op.py │ ├── net_macaddr_ip_op.py │ ├── net_op.py │ ├── node_aop_op.py │ ├── node_blob_op.py │ ├── node_inst_net_iface_op.py │ ├── node_inst_netdesc_op.py │ ├── node_inst_op.py │ ├── node_inst_snap_op.py │ └── node_net_op.py ├── protos │ ├── __init__.py │ ├── agent_pb2.py │ ├── agent_pb2.pyi │ ├── agent_pb2_grpc.py │ ├── common_pb2.py │ ├── common_pb2.pyi │ ├── common_pb2_grpc.py │ ├── etcd_pb2.py │ ├── etcd_pb2.pyi │ ├── etcd_pb2_grpc.py │ ├── event_pb2.py │ ├── event_pb2.pyi │ ├── event_pb2_grpc.py │ ├── nodelock_pb2.py │ ├── nodelock_pb2.pyi │ ├── nodelock_pb2_grpc.py │ ├── privexec_pb2.py │ ├── privexec_pb2.pyi │ └── privexec_pb2_grpc.py ├── scheduler.py ├── tests │ ├── __init__.py │ ├── base.py │ ├── etcd_schema │ │ ├── __init__.py │ │ └── operations │ │ │ ├── __init__.py │ │ │ ├── test_artifact_fetch_op.py │ │ │ ├── test_baseclusteroperation.py │ │ │ ├── test_imgcache_op.py │ │ │ ├── test_net_iface_ip_op.py │ │ │ ├── test_net_iface_op.py │ │ │ ├── test_net_ip.py │ │ │ ├── test_net_macaddr_ip_op.py │ │ │ ├── test_net_op.py │ │ │ ├── test_node_aop_op.py │ │ │ ├── test_node_blob_op.py │ │ │ ├── test_node_inst_net_iface_op.py │ │ │ ├── test_node_inst_netdesc_op.py │ │ │ ├── test_node_inst_op.py │ │ │ ├── test_node_inst_snap_op.py │ │ │ └── test_node_net_op.py │ ├── external_api │ │ ├── __init__.py │ │ ├── test_auth.py │ │ └── test_network.py │ ├── files │ │ ├── cirros-MD5SUMS-0.3.4 │ │ ├── cirros-download │ │ ├── dhcp.tmpl │ │ ├── dhcphosts.tmpl │ │ ├── dnshosts.tmpl │ │ ├── qemu-img-info │ │ ├── ubuntu-MD5SUMS-bionic │ │ ├── ubuntu-MD5SUMS-groovy │ │ └── ubuntu-download │ ├── mock_etcd.py │ ├── test_baseobject.py │ ├── test_config.py │ ├── test_daemon_cleaner.py │ ├── test_dnsmasq.py │ ├── test_etcd.py │ ├── test_external_api.py │ ├── test_images.py │ ├── test_instance.py │ ├── test_ipam.py │ ├── test_net.py │ ├── test_networkinterface.py │ ├── test_scheduler.py │ ├── test_util_general.py │ └── test_util_network.py ├── upload.py └── util │ ├── __init__.py │ ├── access_tokens.py │ ├── callstack.py │ ├── concurrency.py │ ├── general.py │ ├── image.py │ ├── json.py │ ├── libvirt.py │ └── network.py ├── test-requirements.txt ├── tools └── flake8wrap.sh └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/ci-dependencies.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/ci-dependencies.yml -------------------------------------------------------------------------------- /.github/workflows/ci-images-failure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/ci-images-failure.md -------------------------------------------------------------------------------- /.github/workflows/ci-images-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/ci-images-test.yml -------------------------------------------------------------------------------- /.github/workflows/ci-images.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/ci-images.yml -------------------------------------------------------------------------------- /.github/workflows/code-formatting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/code-formatting.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/docs-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/docs-tests.yml -------------------------------------------------------------------------------- /.github/workflows/functional-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/functional-tests.yml -------------------------------------------------------------------------------- /.github/workflows/pin-indirect-dependencies.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/pin-indirect-dependencies.yml -------------------------------------------------------------------------------- /.github/workflows/publish-website.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/publish-website.yml -------------------------------------------------------------------------------- /.github/workflows/refresh-website.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/refresh-website.yml -------------------------------------------------------------------------------- /.github/workflows/renovate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/renovate.yml -------------------------------------------------------------------------------- /.github/workflows/scheduled-tests-failure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/scheduled-tests-failure.md -------------------------------------------------------------------------------- /.github/workflows/scheduled-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.github/workflows/scheduled-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.gitignore -------------------------------------------------------------------------------- /.stestr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/.stestr.conf -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/AUTHORS -------------------------------------------------------------------------------- /BRANCHES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/BRANCHES.rst -------------------------------------------------------------------------------- /DEVELOPER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/DEVELOPER.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/README.md -------------------------------------------------------------------------------- /deploy/ansible/deploy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/deploy.py -------------------------------------------------------------------------------- /deploy/ansible/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/deploy.yml -------------------------------------------------------------------------------- /deploy/ansible/files/apache-site-primary.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/apache-site-primary.conf -------------------------------------------------------------------------------- /deploy/ansible/files/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/config -------------------------------------------------------------------------------- /deploy/ansible/files/dhcp.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/dhcp.tmpl -------------------------------------------------------------------------------- /deploy/ansible/files/dhcphosts.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/dhcphosts.tmpl -------------------------------------------------------------------------------- /deploy/ansible/files/dnshosts.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/dnshosts.tmpl -------------------------------------------------------------------------------- /deploy/ansible/files/etcd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/etcd.conf -------------------------------------------------------------------------------- /deploy/ansible/files/grafana/grafana.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/grafana/grafana.ini -------------------------------------------------------------------------------- /deploy/ansible/files/grafana/ldap.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/grafana/ldap.toml -------------------------------------------------------------------------------- /deploy/ansible/files/grafana/provisioning/dashboards/dashboards.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/grafana/provisioning/dashboards/dashboards.yaml -------------------------------------------------------------------------------- /deploy/ansible/files/grafana/provisioning/dashboards/shakenfist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/grafana/provisioning/dashboards/shakenfist.json -------------------------------------------------------------------------------- /deploy/ansible/files/inventory.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/inventory.yaml -------------------------------------------------------------------------------- /deploy/ansible/files/libvirt.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/libvirt.tmpl -------------------------------------------------------------------------------- /deploy/ansible/files/rsyslog-client-01-sf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/rsyslog-client-01-sf.conf -------------------------------------------------------------------------------- /deploy/ansible/files/rsyslog-server-01-sf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/rsyslog-server-01-sf.conf -------------------------------------------------------------------------------- /deploy/ansible/files/sf-api.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/sf-api.service -------------------------------------------------------------------------------- /deploy/ansible/files/sf.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/sf.service -------------------------------------------------------------------------------- /deploy/ansible/files/sf.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/sf.target -------------------------------------------------------------------------------- /deploy/ansible/files/sfrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/sfrc -------------------------------------------------------------------------------- /deploy/ansible/files/shakenfist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/files/shakenfist.json -------------------------------------------------------------------------------- /deploy/ansible/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/hosts -------------------------------------------------------------------------------- /deploy/ansible/includes/topology_add_node.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/includes/topology_add_node.yml -------------------------------------------------------------------------------- /deploy/ansible/tasks/build-wheel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/tasks/build-wheel.yml -------------------------------------------------------------------------------- /deploy/ansible/tasks/distro-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible/tasks/distro-check.yml -------------------------------------------------------------------------------- /deploy/ansible_module_ci/001.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible_module_ci/001.yml -------------------------------------------------------------------------------- /deploy/ansible_module_ci/002.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible_module_ci/002.yml -------------------------------------------------------------------------------- /deploy/ansible_module_ci/003.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible_module_ci/003.yml -------------------------------------------------------------------------------- /deploy/ansible_module_ci/004.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible_module_ci/004.yml -------------------------------------------------------------------------------- /deploy/ansible_module_ci/005.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansible_module_ci/005.yml -------------------------------------------------------------------------------- /deploy/ansiblemoduletests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/ansiblemoduletests.sh -------------------------------------------------------------------------------- /deploy/cluster-ci.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/cluster-ci.conf -------------------------------------------------------------------------------- /deploy/getsf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/getsf -------------------------------------------------------------------------------- /deploy/guest-ci.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/guest-ci.conf -------------------------------------------------------------------------------- /deploy/install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/install -------------------------------------------------------------------------------- /deploy/nodelifecycletests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/nodelifecycletests.sh -------------------------------------------------------------------------------- /deploy/requirements.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/requirements.yml -------------------------------------------------------------------------------- /deploy/shakenfist_ci/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/AUTHORS -------------------------------------------------------------------------------- /deploy/shakenfist_ci/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy/shakenfist_ci/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/base.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/files/console_scribbler_userdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/files/console_scribbler_userdata -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/files/writedata_userdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/files/writedata_userdata -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_api.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_artifacts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_artifacts.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_auth.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_commandline_artifacts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_commandline_artifacts.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_commandline_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_commandline_network.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_console_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_console_log.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_disk_specs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_disk_specs.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_events.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_floating_ips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_floating_ips.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_imagefetch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_imagefetch.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_metadata.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_namespace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_namespace.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_networking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_networking.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_nodes.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_object_names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_object_names.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_placement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_placement.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_scheduler.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_snapshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_snapshots.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_system_namespace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_system_namespace.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_upgrades.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_upgrades.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/cluster_ci_tests/test_uploads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/cluster_ci_tests/test_uploads.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/files/fibonacci.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/guest_ci_tests/files/fibonacci.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/test_agentops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/guest_ci_tests/test_agentops.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/test_boot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/guest_ci_tests/test_boot.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/test_cloudinit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/guest_ci_tests/test_cloudinit.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/test_disks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/guest_ci_tests/test_disks.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/test_multiple_nics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/guest_ci_tests/test_multiple_nics.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/test_networking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/guest_ci_tests/test_networking.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/test_state_changes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/guest_ci_tests/test_state_changes.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/guest_ci_tests/test_ubuntu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/guest_ci_tests/test_ubuntu.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/smoke_ci_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy/shakenfist_ci/smoke_ci_tests/files/fibonacci.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/smoke_ci_tests/files/fibonacci.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/smoke_ci_tests/test_agentops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/smoke_ci_tests/test_agentops.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/smoke_ci_tests/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/smoke_ci_tests/test_auth.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/smoke_ci_tests/test_disk_specs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/smoke_ci_tests/test_disk_specs.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/smoke_ci_tests/test_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/smoke_ci_tests/test_events.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/smoke_ci_tests/test_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/smoke_ci_tests/test_metadata.py -------------------------------------------------------------------------------- /deploy/shakenfist_ci/smoke_ci_tests/test_networking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/shakenfist_ci/smoke_ci_tests/test_networking.py -------------------------------------------------------------------------------- /deploy/smoke-ci.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/deploy/smoke-ci.conf -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | shakenfist.com -------------------------------------------------------------------------------- /docs/community.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/community.md -------------------------------------------------------------------------------- /docs/components/kerbside.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/components/kerbside.md -------------------------------------------------------------------------------- /docs/components/kerbside/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/components/kerbside/config.md -------------------------------------------------------------------------------- /docs/components/kerbside/console-sources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/components/kerbside/console-sources.md -------------------------------------------------------------------------------- /docs/components/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/components/overview.md -------------------------------------------------------------------------------- /docs/developer_guide/agent_protocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/agent_protocol.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/admin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/admin.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/agentoperations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/agentoperations.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/artifacts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/artifacts.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/authentication.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/blob_checksums.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/blob_checksums.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/blobs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/blobs.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/clusteroperations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/clusteroperations.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/instances.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/instances.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/interfaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/interfaces.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/label.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/label.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/networks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/networks.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/nodes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/nodes.md -------------------------------------------------------------------------------- /docs/developer_guide/api_reference/upload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/api_reference/upload.md -------------------------------------------------------------------------------- /docs/developer_guide/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/authentication.md -------------------------------------------------------------------------------- /docs/developer_guide/ci_api_coverage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/ci_api_coverage.md -------------------------------------------------------------------------------- /docs/developer_guide/io_performance_tuning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/io_performance_tuning.md -------------------------------------------------------------------------------- /docs/developer_guide/release_process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/release_process.md -------------------------------------------------------------------------------- /docs/developer_guide/standards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/standards.md -------------------------------------------------------------------------------- /docs/developer_guide/state_machine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/state_machine.md -------------------------------------------------------------------------------- /docs/developer_guide/updating_docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/updating_docs.md -------------------------------------------------------------------------------- /docs/developer_guide/workflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/developer_guide/workflow.md -------------------------------------------------------------------------------- /docs/features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/features.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/manifesto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/manifesto.md -------------------------------------------------------------------------------- /docs/operator_guide/artifacts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/artifacts.md -------------------------------------------------------------------------------- /docs/operator_guide/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/authentication.md -------------------------------------------------------------------------------- /docs/operator_guide/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/installation.md -------------------------------------------------------------------------------- /docs/operator_guide/locks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/locks.md -------------------------------------------------------------------------------- /docs/operator_guide/networking/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/networking/overview.md -------------------------------------------------------------------------------- /docs/operator_guide/networking/sf-multinode-networking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/networking/sf-multinode-networking.png -------------------------------------------------------------------------------- /docs/operator_guide/networking/sf-single-node-networking-no-instances.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/networking/sf-single-node-networking-no-instances.png -------------------------------------------------------------------------------- /docs/operator_guide/networking/sf-single-node-networking-two-instances-one-floating-ip-ingress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/networking/sf-single-node-networking-two-instances-one-floating-ip-ingress.png -------------------------------------------------------------------------------- /docs/operator_guide/networking/sf-single-node-networking-two-instances-one-floating-ip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/networking/sf-single-node-networking-two-instances-one-floating-ip.png -------------------------------------------------------------------------------- /docs/operator_guide/networking/sf-single-node-networking-unfloat-instance-nat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/networking/sf-single-node-networking-unfloat-instance-nat.png -------------------------------------------------------------------------------- /docs/operator_guide/networking/sf-single-node-networking-unfloat-instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/networking/sf-single-node-networking-unfloat-instance.png -------------------------------------------------------------------------------- /docs/operator_guide/power_states.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/power_states.md -------------------------------------------------------------------------------- /docs/operator_guide/python_versions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/python_versions.md -------------------------------------------------------------------------------- /docs/operator_guide/threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/threads.md -------------------------------------------------------------------------------- /docs/operator_guide/upgrades.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/operator_guide/upgrades.md -------------------------------------------------------------------------------- /docs/release_notes/v07-v08.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/release_notes/v07-v08.md -------------------------------------------------------------------------------- /docs/user_guide/affinity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/user_guide/affinity.md -------------------------------------------------------------------------------- /docs/user_guide/ansible.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/user_guide/ansible.md -------------------------------------------------------------------------------- /docs/user_guide/artifacts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/user_guide/artifacts.md -------------------------------------------------------------------------------- /docs/user_guide/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/user_guide/authentication.md -------------------------------------------------------------------------------- /docs/user_guide/consoles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/user_guide/consoles.md -------------------------------------------------------------------------------- /docs/user_guide/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/user_guide/events.md -------------------------------------------------------------------------------- /docs/user_guide/metadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/user_guide/metadata.md -------------------------------------------------------------------------------- /docs/user_guide/objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/user_guide/objects.md -------------------------------------------------------------------------------- /docs/user_guide/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/docs/user_guide/usage.md -------------------------------------------------------------------------------- /examples/configdrive-sample-ocata-plain.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/examples/configdrive-sample-ocata-plain.tgz -------------------------------------------------------------------------------- /examples/schema-v0_3_3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/examples/schema-v0_3_3.tgz -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /network-example.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/network-example.dia -------------------------------------------------------------------------------- /network-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/network-example.png -------------------------------------------------------------------------------- /protos/_make_stubs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/protos/_make_stubs.sh -------------------------------------------------------------------------------- /protos/agent.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/protos/agent.proto -------------------------------------------------------------------------------- /protos/common.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/protos/common.proto -------------------------------------------------------------------------------- /protos/etcd.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/protos/etcd.proto -------------------------------------------------------------------------------- /protos/event.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/protos/event.proto -------------------------------------------------------------------------------- /protos/nodelock.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/protos/nodelock.proto -------------------------------------------------------------------------------- /protos/privexec.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/protos/privexec.proto -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/pyproject.toml -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/release.sh -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/renovate.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/setup.py -------------------------------------------------------------------------------- /shakenfist/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shakenfist/artifact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/artifact.py -------------------------------------------------------------------------------- /shakenfist/baseobject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/baseobject.py -------------------------------------------------------------------------------- /shakenfist/blob.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/blob.py -------------------------------------------------------------------------------- /shakenfist/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/cache.py -------------------------------------------------------------------------------- /shakenfist/client/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shakenfist/client/backup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/client/backup.py -------------------------------------------------------------------------------- /shakenfist/client/ctl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/client/ctl.py -------------------------------------------------------------------------------- /shakenfist/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/config.py -------------------------------------------------------------------------------- /shakenfist/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/constants.py -------------------------------------------------------------------------------- /shakenfist/daemons/cleaner/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/cleaner/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/cleaner/scheduled_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/cleaner/scheduled_tasks.py -------------------------------------------------------------------------------- /shakenfist/daemons/cluster/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/cluster/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/cluster/scheduled_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/cluster/scheduled_tasks.py -------------------------------------------------------------------------------- /shakenfist/daemons/daemon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/daemon.py -------------------------------------------------------------------------------- /shakenfist/daemons/eventlog/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/eventlog/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/network/floating_ip_reaper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/network/floating_ip_reaper.py -------------------------------------------------------------------------------- /shakenfist/daemons/network/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/network/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/network/maintain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/network/maintain.py -------------------------------------------------------------------------------- /shakenfist/daemons/network/mtus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/network/mtus.py -------------------------------------------------------------------------------- /shakenfist/daemons/network/stray_nics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/network/stray_nics.py -------------------------------------------------------------------------------- /shakenfist/daemons/network/workitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/network/workitem.py -------------------------------------------------------------------------------- /shakenfist/daemons/nodelock/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/nodelock/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/privexec/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/privexec/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/privexec/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/privexec/util.py -------------------------------------------------------------------------------- /shakenfist/daemons/queues/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/queues/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/queues/startup_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/queues/startup_tasks.py -------------------------------------------------------------------------------- /shakenfist/daemons/queues/workitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/queues/workitem.py -------------------------------------------------------------------------------- /shakenfist/daemons/resources/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/resources/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/sentinel_first/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/sentinel_first/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/sentinel_last/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/sentinel_last/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/sidechannel/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/sidechannel/main.py -------------------------------------------------------------------------------- /shakenfist/daemons/transfers/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/daemons/transfers/main.py -------------------------------------------------------------------------------- /shakenfist/etcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/artifact_fetch_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/artifact_fetch_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/baseclusteroperation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/baseclusteroperation.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/imgcache_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/imgcache_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/net_iface_ip_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/net_iface_ip_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/net_iface_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/net_iface_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/net_ip_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/net_ip_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/net_macaddr_ip_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/net_macaddr_ip_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/net_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/net_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/node_aop_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/node_aop_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/node_blob_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/node_blob_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/node_inst_net_iface_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/node_inst_net_iface_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/node_inst_netdesc_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/node_inst_netdesc_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/node_inst_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/node_inst_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/node_inst_snap_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/node_inst_snap_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/node_net_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/node_net_op.py -------------------------------------------------------------------------------- /shakenfist/etcd_schema/operations/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/etcd_schema/operations/util.py -------------------------------------------------------------------------------- /shakenfist/eventlog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/eventlog.py -------------------------------------------------------------------------------- /shakenfist/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/exceptions.py -------------------------------------------------------------------------------- /shakenfist/external_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shakenfist/external_api/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/admin.py -------------------------------------------------------------------------------- /shakenfist/external_api/agentoperation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/agentoperation.py -------------------------------------------------------------------------------- /shakenfist/external_api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/app.py -------------------------------------------------------------------------------- /shakenfist/external_api/artifact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/artifact.py -------------------------------------------------------------------------------- /shakenfist/external_api/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/auth.py -------------------------------------------------------------------------------- /shakenfist/external_api/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/base.py -------------------------------------------------------------------------------- /shakenfist/external_api/blob.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/blob.py -------------------------------------------------------------------------------- /shakenfist/external_api/clusteroperation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/clusteroperation.py -------------------------------------------------------------------------------- /shakenfist/external_api/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/instance.py -------------------------------------------------------------------------------- /shakenfist/external_api/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/interface.py -------------------------------------------------------------------------------- /shakenfist/external_api/label.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/label.py -------------------------------------------------------------------------------- /shakenfist/external_api/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/network.py -------------------------------------------------------------------------------- /shakenfist/external_api/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/node.py -------------------------------------------------------------------------------- /shakenfist/external_api/snapshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/snapshot.py -------------------------------------------------------------------------------- /shakenfist/external_api/upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/upload.py -------------------------------------------------------------------------------- /shakenfist/external_api/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/external_api/util.py -------------------------------------------------------------------------------- /shakenfist/images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/images.py -------------------------------------------------------------------------------- /shakenfist/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/instance.py -------------------------------------------------------------------------------- /shakenfist/ipam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/ipam.py -------------------------------------------------------------------------------- /shakenfist/managed_executables/dnsmasq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/managed_executables/dnsmasq.py -------------------------------------------------------------------------------- /shakenfist/managed_executables/managedexecutable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/managed_executables/managedexecutable.py -------------------------------------------------------------------------------- /shakenfist/namespace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/namespace.py -------------------------------------------------------------------------------- /shakenfist/network/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/network/interface.py -------------------------------------------------------------------------------- /shakenfist/network/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/network/network.py -------------------------------------------------------------------------------- /shakenfist/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/node.py -------------------------------------------------------------------------------- /shakenfist/operations/agentoperation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/agentoperation.py -------------------------------------------------------------------------------- /shakenfist/operations/artifact_fetch_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/artifact_fetch_op.py -------------------------------------------------------------------------------- /shakenfist/operations/baseoperation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/baseoperation.py -------------------------------------------------------------------------------- /shakenfist/operations/clusteroperationmapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/clusteroperationmapping.py -------------------------------------------------------------------------------- /shakenfist/operations/imgcache_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/imgcache_op.py -------------------------------------------------------------------------------- /shakenfist/operations/net_iface_ip_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/net_iface_ip_op.py -------------------------------------------------------------------------------- /shakenfist/operations/net_iface_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/net_iface_op.py -------------------------------------------------------------------------------- /shakenfist/operations/net_ip_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/net_ip_op.py -------------------------------------------------------------------------------- /shakenfist/operations/net_macaddr_ip_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/net_macaddr_ip_op.py -------------------------------------------------------------------------------- /shakenfist/operations/net_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/net_op.py -------------------------------------------------------------------------------- /shakenfist/operations/node_aop_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/node_aop_op.py -------------------------------------------------------------------------------- /shakenfist/operations/node_blob_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/node_blob_op.py -------------------------------------------------------------------------------- /shakenfist/operations/node_inst_net_iface_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/node_inst_net_iface_op.py -------------------------------------------------------------------------------- /shakenfist/operations/node_inst_netdesc_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/node_inst_netdesc_op.py -------------------------------------------------------------------------------- /shakenfist/operations/node_inst_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/node_inst_op.py -------------------------------------------------------------------------------- /shakenfist/operations/node_inst_snap_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/node_inst_snap_op.py -------------------------------------------------------------------------------- /shakenfist/operations/node_net_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/operations/node_net_op.py -------------------------------------------------------------------------------- /shakenfist/protos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shakenfist/protos/agent_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/agent_pb2.py -------------------------------------------------------------------------------- /shakenfist/protos/agent_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/agent_pb2.pyi -------------------------------------------------------------------------------- /shakenfist/protos/agent_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/agent_pb2_grpc.py -------------------------------------------------------------------------------- /shakenfist/protos/common_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/common_pb2.py -------------------------------------------------------------------------------- /shakenfist/protos/common_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/common_pb2.pyi -------------------------------------------------------------------------------- /shakenfist/protos/common_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/common_pb2_grpc.py -------------------------------------------------------------------------------- /shakenfist/protos/etcd_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/etcd_pb2.py -------------------------------------------------------------------------------- /shakenfist/protos/etcd_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/etcd_pb2.pyi -------------------------------------------------------------------------------- /shakenfist/protos/etcd_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/etcd_pb2_grpc.py -------------------------------------------------------------------------------- /shakenfist/protos/event_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/event_pb2.py -------------------------------------------------------------------------------- /shakenfist/protos/event_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/event_pb2.pyi -------------------------------------------------------------------------------- /shakenfist/protos/event_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/event_pb2_grpc.py -------------------------------------------------------------------------------- /shakenfist/protos/nodelock_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/nodelock_pb2.py -------------------------------------------------------------------------------- /shakenfist/protos/nodelock_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/nodelock_pb2.pyi -------------------------------------------------------------------------------- /shakenfist/protos/nodelock_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/nodelock_pb2_grpc.py -------------------------------------------------------------------------------- /shakenfist/protos/privexec_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/privexec_pb2.py -------------------------------------------------------------------------------- /shakenfist/protos/privexec_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/privexec_pb2.pyi -------------------------------------------------------------------------------- /shakenfist/protos/privexec_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/protos/privexec_pb2_grpc.py -------------------------------------------------------------------------------- /shakenfist/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/scheduler.py -------------------------------------------------------------------------------- /shakenfist/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shakenfist/tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/base.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_artifact_fetch_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_artifact_fetch_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_baseclusteroperation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_baseclusteroperation.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_imgcache_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_imgcache_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_net_iface_ip_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_net_iface_ip_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_net_iface_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_net_iface_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_net_ip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_net_ip.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_net_macaddr_ip_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_net_macaddr_ip_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_net_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_net_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_node_aop_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_node_aop_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_node_blob_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_node_blob_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_node_inst_net_iface_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_node_inst_net_iface_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_node_inst_netdesc_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_node_inst_netdesc_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_node_inst_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_node_inst_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_node_inst_snap_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_node_inst_snap_op.py -------------------------------------------------------------------------------- /shakenfist/tests/etcd_schema/operations/test_node_net_op.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/etcd_schema/operations/test_node_net_op.py -------------------------------------------------------------------------------- /shakenfist/tests/external_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shakenfist/tests/external_api/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/external_api/test_auth.py -------------------------------------------------------------------------------- /shakenfist/tests/external_api/test_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/external_api/test_network.py -------------------------------------------------------------------------------- /shakenfist/tests/files/cirros-MD5SUMS-0.3.4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/files/cirros-MD5SUMS-0.3.4 -------------------------------------------------------------------------------- /shakenfist/tests/files/cirros-download: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/files/cirros-download -------------------------------------------------------------------------------- /shakenfist/tests/files/dhcp.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/files/dhcp.tmpl -------------------------------------------------------------------------------- /shakenfist/tests/files/dhcphosts.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/files/dhcphosts.tmpl -------------------------------------------------------------------------------- /shakenfist/tests/files/dnshosts.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/files/dnshosts.tmpl -------------------------------------------------------------------------------- /shakenfist/tests/files/qemu-img-info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/files/qemu-img-info -------------------------------------------------------------------------------- /shakenfist/tests/files/ubuntu-MD5SUMS-bionic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/files/ubuntu-MD5SUMS-bionic -------------------------------------------------------------------------------- /shakenfist/tests/files/ubuntu-MD5SUMS-groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/files/ubuntu-MD5SUMS-groovy -------------------------------------------------------------------------------- /shakenfist/tests/files/ubuntu-download: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/files/ubuntu-download -------------------------------------------------------------------------------- /shakenfist/tests/mock_etcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/mock_etcd.py -------------------------------------------------------------------------------- /shakenfist/tests/test_baseobject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_baseobject.py -------------------------------------------------------------------------------- /shakenfist/tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_config.py -------------------------------------------------------------------------------- /shakenfist/tests/test_daemon_cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_daemon_cleaner.py -------------------------------------------------------------------------------- /shakenfist/tests/test_dnsmasq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_dnsmasq.py -------------------------------------------------------------------------------- /shakenfist/tests/test_etcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_etcd.py -------------------------------------------------------------------------------- /shakenfist/tests/test_external_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_external_api.py -------------------------------------------------------------------------------- /shakenfist/tests/test_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_images.py -------------------------------------------------------------------------------- /shakenfist/tests/test_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_instance.py -------------------------------------------------------------------------------- /shakenfist/tests/test_ipam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_ipam.py -------------------------------------------------------------------------------- /shakenfist/tests/test_net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_net.py -------------------------------------------------------------------------------- /shakenfist/tests/test_networkinterface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_networkinterface.py -------------------------------------------------------------------------------- /shakenfist/tests/test_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_scheduler.py -------------------------------------------------------------------------------- /shakenfist/tests/test_util_general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_util_general.py -------------------------------------------------------------------------------- /shakenfist/tests/test_util_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/tests/test_util_network.py -------------------------------------------------------------------------------- /shakenfist/upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/upload.py -------------------------------------------------------------------------------- /shakenfist/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shakenfist/util/access_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/util/access_tokens.py -------------------------------------------------------------------------------- /shakenfist/util/callstack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/util/callstack.py -------------------------------------------------------------------------------- /shakenfist/util/concurrency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/util/concurrency.py -------------------------------------------------------------------------------- /shakenfist/util/general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/util/general.py -------------------------------------------------------------------------------- /shakenfist/util/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/util/image.py -------------------------------------------------------------------------------- /shakenfist/util/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/util/json.py -------------------------------------------------------------------------------- /shakenfist/util/libvirt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/util/libvirt.py -------------------------------------------------------------------------------- /shakenfist/util/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/shakenfist/util/network.py -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/test-requirements.txt -------------------------------------------------------------------------------- /tools/flake8wrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/tools/flake8wrap.sh -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakenfist/shakenfist/HEAD/tox.ini --------------------------------------------------------------------------------