--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:21:44Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"081c0496-3a44-4c36-88cd-9273936d71af"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T21:21:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 081c0496-3a44-4c36-88cd-9273936d71af resourceVersion: "2567" uid: a8a8c805-23b9-4525-9227-a58cbe751419 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWDJXaC82T0ltVFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhNVGt4TTFvWApEVE0yTVRBeU56SXhNVGt4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5K1VIS0pRMVpuTVAKdDdqQlFhOVNaQTZjNXVSVkxod1FER2VPbHg1MDZ2U0J2TTZKa01scXlWMElrTlpFaXZhd3BQS1YwcjFzMm9OaQo2d3dNK1gxNzcwcDFLUDJFMms2bFd5WjdNdU1mWEhUeTZvaHJBdW9LdW82Qm1Rc2kyNFdERnMwd1dpMTB3SUVlCmx3Tk5hTCtybEptaEtzVXlKcmtjT0tKMFo2QS8zazE2VUxGQXFUbHBLTzBGa1lJRWJrMFhBNTRreW1kcmJUOFoKa1hKQ05RWTVSZzdMbFpoMGJqNFVwYUFYODhaR1JqMjIzQkwzekxyUEJnZ0FRbzcveUlWNnBDSGZpQ250enR3dQpZNm1WUThPbWJtbUluU1pld1RxRzAvMWZJK01aOXBPYXBjRWwwaVZUWmxtdHR4NDVSK283bllmOGh4c25qRVJ5CnA3aU40ZTdpdVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZtaGNKaXRWRGxPNFdXbk1qRVR3aGgzKzdhMlFwaFNGdlQvdFY4WHY1S2k5enpjVQowdlp6SnN2cUlQR2ZwQU9qQW5ReTVBd0djZGRmU3lCTUZiQnVCREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClB5djJ3ZFpocjZUYmJWNlc3YzdCMDJKRWF0bFYvckc4dm95SWVvNklrVm8zbG0rZHN1aUFlZEM2SHZCNFBBZ3YKZnQ1ZHh6N1JkT3NNYzJaRUJMMmJSSXNyUFJSU2FPL1h3Nno3V25jWGtXcmhnNklMUXc2ajQvbnI0aVBmNVBjKwo5ZEpkajNoK01WR3M4OUVWWEgzRE9qcUtBWDRERFlnc1JtL2M3UWZPM2lOK3k0eXNGYVRBT3pzK2RldWlzV3R3CmxjZS8ramN4dG85bXErMHMzeEJPeU5qTGk2bFhSY2FENGM1b2tmL1dYRkFQRE9SMlJnSmdaZnNzRXMyRyt3ZFYKbzllSm5BbUUyL3pNWGhMc09MUjQxQmhmMGh4WW9QeXVPdTU0VnhrTC9PbGVyeHVIc0Y0UzFLSThHdzRsOFpWdQo1OHNZVFF0K1hQSTFLejkxMUN2cU5BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlaMjFRMTJuVTlRY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE1Ua3pNRm9YCkRUSTNNVEF6TURJeE1Ua3pNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0FQWm83QnQreXpPeXVWTVorOVMrd3VvZWxCTUFSMEFKd3RmTWFjWDJUYzJSVlFwMWtRelh3SkdCaC9lYyt4CjhabTlhUVZVQmxabUFHUDhYMTVCL3I3dzhRTU5qQkE5N21zNExrcCt1TTZveXRENTY2a3d2U0xwL0N2eUVXWm8Kd0hSL0xET1A3cjBRUmdhNXltL2Z1endCbGZSV01DMGZ3YUltR2p0SklIQ0kzTTJhTzl0Mk1JaGRXOWUyVm9XLwpjbWlnSW5MaTR3bWtCY05XdFN4M2x0bU84d0l3SmJBZFNBaEk1dTdkQTN3a2xjK2Mxb204dUxVYU1RblcvSDQ1CjVDTVhFRVplL3M4cThKUE83RnFWZDBJcThYekRaKzZYVVNlaTNYUG5nVUVkSFZBT2Nqblh2U3BwM0xTMHVzcEsKbEdhME1YYm5kMmpvR3p6bWtVYzJiTE1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUXBFZHA2ajIyQWdWK1RXQVNuZlkyODB4eTVkZUJLLytHM3IrQ2hkaC80UlFlM05MbkpNTjJGWkIKYjdjc1ozM3BrQ0hDeFRWNUROSExYQ0VvOEl4dGpEQkxCZ05WSFNNRVJEQkNnRUMrYUZ3bUsxVU9VN2haYWN5TQpSUENHSGY3dHJaQ21GSVc5UCsxWHhlL2txTDNQTnhUUzluTW15K29nOFora0E2TUNkRExrREFaeDExOUxJRXdWCnNHNEVNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQwWlRBNVpqTXlZbUprTWpnMFpUWTVZakEwT0M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWpZWHY1N20rcndxWgoxeXo4cjAxRmVUVzJNbnN4dVdoTDN1K2ttN0FlczdLYzZpeUQxZkJxUkFKWEdrQTNab3IwZTBRanhzWWRCckFOCkNaUjZNTUtUM2J3djl2cUNzdDRjK3p5emI2NW1HUWtvcDh1NkE1T01lUkJaNkZGVU90TjdIMm9WL0ozSjdTdk0Kblk5Q0U0eXNHazZFN1BzZnF0eGJROEJNZXdicnE4MWhzTThVODVRcUpGSmdBSUZnWVpZTm44NVozbjlWU2sybQpWcXAvZ2wvc2dQTXN0aTAxNzJ2UG1GVWhYeXM3UzdWMVlYeHM3VXRHb21OZzkwaTFxK2dOWFhOdEZtdG5ZZURuCm1lSHZkT0NYb1NWdE1wbzRmbWVDdzBVVFdTODFLeE5NSTBieWJrT1BIOXd5M0dxamhMQ2VrT3VyOHBraHo4V3gKRGlxd2xFeTAxUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-4e09f32bbd284e69b048.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30