├── .gitignore ├── .rspec ├── .travis.yml ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── INSTALL.md ├── LICENSE.md ├── README.md ├── Rakefile ├── base_config.ru ├── chims ├── backport_dataobject_command_sql_escape.rb ├── fix_dataobject_tinyint.rb └── hash.rb ├── config.rb ├── config.ru ├── features ├── objects │ └── querying.feature ├── step_definitions │ └── api.rb └── support │ └── api.rb ├── lib ├── api.rb ├── api19.rb ├── api_key_authenticator.rb ├── attribute_query.rb ├── attribute_write.rb ├── authenticator.rb ├── caller.rb ├── client_counter.rb ├── double_filter.rb ├── ldap_authenticator.rb ├── logistician.rb ├── logistician │ ├── context.rb │ ├── exporter.rb │ ├── repository.rb │ ├── repository │ │ ├── domain.rb │ │ ├── multi_resource.rb │ │ ├── shared.rb │ │ └── single_resource.rb │ ├── resource.rb │ ├── sequel.rb │ ├── sequel │ │ ├── create.rb │ │ ├── query.rb │ │ ├── repository.rb │ │ ├── update.rb │ │ └── write.rb │ ├── tree_destructor.rb │ └── utils.rb ├── meta.rb ├── model │ ├── api_key.rb │ ├── attribute.rb │ ├── dictionary_value.rb │ ├── ip_allocation.rb │ ├── ipv4allocation.rb │ ├── link.rb │ ├── network.rb │ ├── object.rb │ ├── object_type.rb │ ├── port.rb │ ├── rack.rb │ ├── rack_object.rb │ ├── rack_row.rb │ ├── space.rb │ ├── tag.rb │ ├── user.rb │ └── vlan.rb ├── racktables_api.rb └── statsd_fake.rb ├── racktables_api.gemspec └── spec ├── api └── rack_object_spec.rb ├── helper.rb ├── helper └── object_router.rb ├── lib ├── logistician_tree_destructor_spec.rb └── logistician_utils_spec.rb └── testdata ├── fresh_installed.sql └── fresh_installed2.sql /.gitignore: -------------------------------------------------------------------------------- 1 | coverage 2 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | -c 2 | -f progress 3 | -r ./spec/helper.rb -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/Rakefile -------------------------------------------------------------------------------- /base_config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/base_config.ru -------------------------------------------------------------------------------- /chims/backport_dataobject_command_sql_escape.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/chims/backport_dataobject_command_sql_escape.rb -------------------------------------------------------------------------------- /chims/fix_dataobject_tinyint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/chims/fix_dataobject_tinyint.rb -------------------------------------------------------------------------------- /chims/hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/chims/hash.rb -------------------------------------------------------------------------------- /config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/config.rb -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/config.ru -------------------------------------------------------------------------------- /features/objects/querying.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/features/objects/querying.feature -------------------------------------------------------------------------------- /features/step_definitions/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/features/step_definitions/api.rb -------------------------------------------------------------------------------- /features/support/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/features/support/api.rb -------------------------------------------------------------------------------- /lib/api.rb: -------------------------------------------------------------------------------- 1 | require 'api19.rb' 2 | API = API19 3 | -------------------------------------------------------------------------------- /lib/api19.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/api19.rb -------------------------------------------------------------------------------- /lib/api_key_authenticator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/api_key_authenticator.rb -------------------------------------------------------------------------------- /lib/attribute_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/attribute_query.rb -------------------------------------------------------------------------------- /lib/attribute_write.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/attribute_write.rb -------------------------------------------------------------------------------- /lib/authenticator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/authenticator.rb -------------------------------------------------------------------------------- /lib/caller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/caller.rb -------------------------------------------------------------------------------- /lib/client_counter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/client_counter.rb -------------------------------------------------------------------------------- /lib/double_filter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/double_filter.rb -------------------------------------------------------------------------------- /lib/ldap_authenticator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/ldap_authenticator.rb -------------------------------------------------------------------------------- /lib/logistician.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician.rb -------------------------------------------------------------------------------- /lib/logistician/context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/context.rb -------------------------------------------------------------------------------- /lib/logistician/exporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/exporter.rb -------------------------------------------------------------------------------- /lib/logistician/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/repository.rb -------------------------------------------------------------------------------- /lib/logistician/repository/domain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/repository/domain.rb -------------------------------------------------------------------------------- /lib/logistician/repository/multi_resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/repository/multi_resource.rb -------------------------------------------------------------------------------- /lib/logistician/repository/shared.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/repository/shared.rb -------------------------------------------------------------------------------- /lib/logistician/repository/single_resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/repository/single_resource.rb -------------------------------------------------------------------------------- /lib/logistician/resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/resource.rb -------------------------------------------------------------------------------- /lib/logistician/sequel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/sequel.rb -------------------------------------------------------------------------------- /lib/logistician/sequel/create.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/sequel/create.rb -------------------------------------------------------------------------------- /lib/logistician/sequel/query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/sequel/query.rb -------------------------------------------------------------------------------- /lib/logistician/sequel/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/sequel/repository.rb -------------------------------------------------------------------------------- /lib/logistician/sequel/update.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/sequel/update.rb -------------------------------------------------------------------------------- /lib/logistician/sequel/write.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/sequel/write.rb -------------------------------------------------------------------------------- /lib/logistician/tree_destructor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/tree_destructor.rb -------------------------------------------------------------------------------- /lib/logistician/utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/logistician/utils.rb -------------------------------------------------------------------------------- /lib/meta.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/meta.rb -------------------------------------------------------------------------------- /lib/model/api_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/api_key.rb -------------------------------------------------------------------------------- /lib/model/attribute.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/attribute.rb -------------------------------------------------------------------------------- /lib/model/dictionary_value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/dictionary_value.rb -------------------------------------------------------------------------------- /lib/model/ip_allocation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/ip_allocation.rb -------------------------------------------------------------------------------- /lib/model/ipv4allocation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/ipv4allocation.rb -------------------------------------------------------------------------------- /lib/model/link.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/link.rb -------------------------------------------------------------------------------- /lib/model/network.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/network.rb -------------------------------------------------------------------------------- /lib/model/object.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/object.rb -------------------------------------------------------------------------------- /lib/model/object_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/object_type.rb -------------------------------------------------------------------------------- /lib/model/port.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/port.rb -------------------------------------------------------------------------------- /lib/model/rack.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/rack.rb -------------------------------------------------------------------------------- /lib/model/rack_object.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/rack_object.rb -------------------------------------------------------------------------------- /lib/model/rack_row.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/rack_row.rb -------------------------------------------------------------------------------- /lib/model/space.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/space.rb -------------------------------------------------------------------------------- /lib/model/tag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/tag.rb -------------------------------------------------------------------------------- /lib/model/user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/user.rb -------------------------------------------------------------------------------- /lib/model/vlan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/model/vlan.rb -------------------------------------------------------------------------------- /lib/racktables_api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/racktables_api.rb -------------------------------------------------------------------------------- /lib/statsd_fake.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/lib/statsd_fake.rb -------------------------------------------------------------------------------- /racktables_api.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/racktables_api.gemspec -------------------------------------------------------------------------------- /spec/api/rack_object_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/spec/api/rack_object_spec.rb -------------------------------------------------------------------------------- /spec/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/spec/helper.rb -------------------------------------------------------------------------------- /spec/helper/object_router.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/spec/helper/object_router.rb -------------------------------------------------------------------------------- /spec/lib/logistician_tree_destructor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/spec/lib/logistician_tree_destructor_spec.rb -------------------------------------------------------------------------------- /spec/lib/logistician_utils_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/spec/lib/logistician_utils_spec.rb -------------------------------------------------------------------------------- /spec/testdata/fresh_installed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/spec/testdata/fresh_installed.sql -------------------------------------------------------------------------------- /spec/testdata/fresh_installed2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xing/racktables_api/HEAD/spec/testdata/fresh_installed2.sql --------------------------------------------------------------------------------