mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-22 23:02:42 +01:00
Add an Almanac service type for Drydock to lease against
Summary: Ref T9253. See D13843 for some discussion. This is very bare-bones for now since I believe that almost all interesting configuration (e.g., credentials) should live in Drydock, although I imagine it getting some configuration eventually. Test Plan: Used {nav Almanac > Services > Create Service} to create a new service of this type. Reviewers: hach-que, chad Reviewed By: hach-que, chad Maniphest Tasks: T9253 Differential Revision: https://secure.phabricator.com/D14109
This commit is contained in:
parent
a0ed843d47
commit
d6514321b1
2 changed files with 20 additions and 0 deletions
|
@ -44,6 +44,7 @@ phutil_register_library_map(array(
|
||||||
'AlmanacDeviceTransaction' => 'applications/almanac/storage/AlmanacDeviceTransaction.php',
|
'AlmanacDeviceTransaction' => 'applications/almanac/storage/AlmanacDeviceTransaction.php',
|
||||||
'AlmanacDeviceTransactionQuery' => 'applications/almanac/query/AlmanacDeviceTransactionQuery.php',
|
'AlmanacDeviceTransactionQuery' => 'applications/almanac/query/AlmanacDeviceTransactionQuery.php',
|
||||||
'AlmanacDeviceViewController' => 'applications/almanac/controller/AlmanacDeviceViewController.php',
|
'AlmanacDeviceViewController' => 'applications/almanac/controller/AlmanacDeviceViewController.php',
|
||||||
|
'AlmanacDrydockPoolServiceType' => 'applications/almanac/servicetype/AlmanacDrydockPoolServiceType.php',
|
||||||
'AlmanacInterface' => 'applications/almanac/storage/AlmanacInterface.php',
|
'AlmanacInterface' => 'applications/almanac/storage/AlmanacInterface.php',
|
||||||
'AlmanacInterfaceDatasource' => 'applications/almanac/typeahead/AlmanacInterfaceDatasource.php',
|
'AlmanacInterfaceDatasource' => 'applications/almanac/typeahead/AlmanacInterfaceDatasource.php',
|
||||||
'AlmanacInterfaceEditController' => 'applications/almanac/controller/AlmanacInterfaceEditController.php',
|
'AlmanacInterfaceEditController' => 'applications/almanac/controller/AlmanacInterfaceEditController.php',
|
||||||
|
@ -3666,6 +3667,7 @@ phutil_register_library_map(array(
|
||||||
'AlmanacDeviceTransaction' => 'PhabricatorApplicationTransaction',
|
'AlmanacDeviceTransaction' => 'PhabricatorApplicationTransaction',
|
||||||
'AlmanacDeviceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
|
'AlmanacDeviceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
|
||||||
'AlmanacDeviceViewController' => 'AlmanacDeviceController',
|
'AlmanacDeviceViewController' => 'AlmanacDeviceController',
|
||||||
|
'AlmanacDrydockPoolServiceType' => 'AlmanacServiceType',
|
||||||
'AlmanacInterface' => array(
|
'AlmanacInterface' => array(
|
||||||
'AlmanacDAO',
|
'AlmanacDAO',
|
||||||
'PhabricatorPolicyInterface',
|
'PhabricatorPolicyInterface',
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
final class AlmanacDrydockPoolServiceType extends AlmanacServiceType {
|
||||||
|
|
||||||
|
public function getServiceTypeShortName() {
|
||||||
|
return pht('Drydock Pool');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getServiceTypeName() {
|
||||||
|
return pht('Drydock: Resource Pool');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getServiceTypeDescription() {
|
||||||
|
return pht(
|
||||||
|
'Defines a pool of hosts which Drydock can allocate.');
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue