-static enum ndr_err_code ndr_push_drsuapi_DsRplicaOpOptions(struct ndr_push *ndr, int ndr_flags, const union drsuapi_DsRplicaOpOptions *r)
-{
- if (ndr_flags & NDR_SCALARS) {
- int level = ndr_push_get_switch_value(ndr, r);
- NDR_CHECK(ndr_push_drsuapi_DsReplicaOpType(ndr, NDR_SCALARS, level));
- NDR_CHECK(ndr_push_union_align(ndr, 4));
- switch (level) {
- case DRSUAPI_DS_REPLICA_OP_TYPE_SYNC: {
- NDR_CHECK(ndr_push_drsuapi_DsReplicaSyncOptions(ndr, NDR_SCALARS, r->sync));
- break; }
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_ADD: {
- NDR_CHECK(ndr_push_drsuapi_DsReplicaAddOptions(ndr, NDR_SCALARS, r->add));
- break; }
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_DELETE: {
- NDR_CHECK(ndr_push_drsuapi_DsReplicaDeleteOptions(ndr, NDR_SCALARS, r->op_delete));
- break; }
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_MODIFY: {
- NDR_CHECK(ndr_push_drsuapi_DsReplicaModifyOptions(ndr, NDR_SCALARS, r->modify));
- break; }
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS: {
- NDR_CHECK(ndr_push_drsuapi_DsReplicaUpdateRefsOptions(ndr, NDR_SCALARS, r->update_refs));
- break; }
-
- default: {
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
- break; }
-
- }
- }
- if (ndr_flags & NDR_BUFFERS) {
- int level = ndr_push_get_switch_value(ndr, r);
- switch (level) {
- case DRSUAPI_DS_REPLICA_OP_TYPE_SYNC:
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_ADD:
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_DELETE:
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_MODIFY:
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS:
- break;
-
- default:
- break;
-
- }
- }
- return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_drsuapi_DsRplicaOpOptions(struct ndr_pull *ndr, int ndr_flags, union drsuapi_DsRplicaOpOptions *r)
-{
- int level;
- uint16_t _level;
- level = ndr_pull_get_switch_value(ndr, r);
- if (ndr_flags & NDR_SCALARS) {
- NDR_CHECK(ndr_pull_uint1632(ndr, NDR_SCALARS, &_level));
- if (_level != level) {
- return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
- }
- NDR_CHECK(ndr_pull_union_align(ndr, 4));
- switch (level) {
- case DRSUAPI_DS_REPLICA_OP_TYPE_SYNC: {
- NDR_CHECK(ndr_pull_drsuapi_DsReplicaSyncOptions(ndr, NDR_SCALARS, &r->sync));
- break; }
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_ADD: {
- NDR_CHECK(ndr_pull_drsuapi_DsReplicaAddOptions(ndr, NDR_SCALARS, &r->add));
- break; }
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_DELETE: {
- NDR_CHECK(ndr_pull_drsuapi_DsReplicaDeleteOptions(ndr, NDR_SCALARS, &r->op_delete));
- break; }
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_MODIFY: {
- NDR_CHECK(ndr_pull_drsuapi_DsReplicaModifyOptions(ndr, NDR_SCALARS, &r->modify));
- break; }
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS: {
- NDR_CHECK(ndr_pull_drsuapi_DsReplicaUpdateRefsOptions(ndr, NDR_SCALARS, &r->update_refs));
- break; }
-
- default: {
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
- break; }
-
- }
- }
- if (ndr_flags & NDR_BUFFERS) {
- switch (level) {
- case DRSUAPI_DS_REPLICA_OP_TYPE_SYNC:
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_ADD:
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_DELETE:
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_MODIFY:
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS:
- break;
-
- default:
- break;
-
- }
- }
- return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_drsuapi_DsRplicaOpOptions(struct ndr_print *ndr, const char *name, const union drsuapi_DsRplicaOpOptions *r)
-{
- int level;
- level = ndr_print_get_switch_value(ndr, r);
- ndr_print_union(ndr, name, level, "drsuapi_DsRplicaOpOptions");
- switch (level) {
- case DRSUAPI_DS_REPLICA_OP_TYPE_SYNC:
- ndr_print_drsuapi_DsReplicaSyncOptions(ndr, "sync", r->sync);
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_ADD:
- ndr_print_drsuapi_DsReplicaAddOptions(ndr, "add", r->add);
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_DELETE:
- ndr_print_drsuapi_DsReplicaDeleteOptions(ndr, "op_delete", r->op_delete);
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_MODIFY:
- ndr_print_drsuapi_DsReplicaModifyOptions(ndr, "modify", r->modify);
- break;
-
- case DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS:
- ndr_print_drsuapi_DsReplicaUpdateRefsOptions(ndr, "update_refs", r->update_refs);
- break;
-
- default:
- ndr_print_uint32(ndr, "unknown", r->unknown);
- break;
-
- }
-}
-