2
2
* Handler functions (entrypoints) for external HTTP APIs
3
3
*/
4
4
5
- use super :: ServerContext ;
6
5
use crate :: db;
7
6
use crate :: db:: model:: Name ;
7
+ use crate :: ServerContext ;
8
8
9
+ use super :: views:: { Organization , Project } ;
9
10
use crate :: context:: OpContext ;
11
+ use crate :: params;
10
12
use dropshot:: endpoint;
11
13
use dropshot:: ApiDescription ;
12
14
use dropshot:: HttpError ;
@@ -38,13 +40,7 @@ use omicron_common::api::external::DiskAttachment;
38
40
use omicron_common:: api:: external:: DiskCreateParams ;
39
41
use omicron_common:: api:: external:: Instance ;
40
42
use omicron_common:: api:: external:: InstanceCreateParams ;
41
- use omicron_common:: api:: external:: Organization ;
42
- use omicron_common:: api:: external:: OrganizationCreateParams ;
43
- use omicron_common:: api:: external:: OrganizationUpdateParams ;
44
43
use omicron_common:: api:: external:: PaginationOrder ;
45
- use omicron_common:: api:: external:: Project ;
46
- use omicron_common:: api:: external:: ProjectCreateParams ;
47
- use omicron_common:: api:: external:: ProjectUpdateParams ;
48
44
use omicron_common:: api:: external:: Rack ;
49
45
use omicron_common:: api:: external:: Saga ;
50
46
use omicron_common:: api:: external:: Sled ;
@@ -70,7 +66,7 @@ type NexusApiDescription = ApiDescription<Arc<ServerContext>>;
70
66
/**
71
67
* Returns a description of the external nexus API
72
68
*/
73
- pub fn external_api ( ) -> NexusApiDescription {
69
+ pub fn api ( ) -> NexusApiDescription {
74
70
fn register_endpoints ( api : & mut NexusApiDescription ) -> Result < ( ) , String > {
75
71
api. register ( organizations_get) ?;
76
72
api. register ( organizations_post) ?;
@@ -224,7 +220,7 @@ async fn organizations_get(
224
220
} ]
225
221
async fn organizations_post (
226
222
rqctx : Arc < RequestContext < Arc < ServerContext > > > ,
227
- new_organization : TypedBody < OrganizationCreateParams > ,
223
+ new_organization : TypedBody < params :: OrganizationCreate > ,
228
224
) -> Result < HttpResponseCreated < Organization > , HttpError > {
229
225
let apictx = rqctx. context ( ) ;
230
226
let nexus = & apictx. nexus ;
@@ -307,7 +303,7 @@ async fn organizations_delete_organization(
307
303
async fn organizations_put_organization (
308
304
rqctx : Arc < RequestContext < Arc < ServerContext > > > ,
309
305
path_params : Path < OrganizationPathParam > ,
310
- updated_organization : TypedBody < OrganizationUpdateParams > ,
306
+ updated_organization : TypedBody < params :: OrganizationUpdate > ,
311
307
) -> Result < HttpResponseOk < Organization > , HttpError > {
312
308
let apictx = rqctx. context ( ) ;
313
309
let nexus = & apictx. nexus ;
@@ -381,7 +377,7 @@ async fn organization_projects_get(
381
377
async fn organization_projects_post (
382
378
rqctx : Arc < RequestContext < Arc < ServerContext > > > ,
383
379
path_params : Path < OrganizationPathParam > ,
384
- new_project : TypedBody < ProjectCreateParams > ,
380
+ new_project : TypedBody < params :: ProjectCreate > ,
385
381
) -> Result < HttpResponseCreated < Project > , HttpError > {
386
382
let apictx = rqctx. context ( ) ;
387
383
let nexus = & apictx. nexus ;
@@ -470,7 +466,7 @@ async fn organization_projects_delete_project(
470
466
async fn organization_projects_put_project (
471
467
rqctx : Arc < RequestContext < Arc < ServerContext > > > ,
472
468
path_params : Path < ProjectPathParam > ,
473
- updated_project : TypedBody < ProjectUpdateParams > ,
469
+ updated_project : TypedBody < params :: ProjectUpdate > ,
474
470
) -> Result < HttpResponseOk < Project > , HttpError > {
475
471
let apictx = rqctx. context ( ) ;
476
472
let nexus = & apictx. nexus ;
0 commit comments